Python基础入门-基础语法

第三章 基础语法

基于3.X

1. 变量

  • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头。
  • 变量名不能包含空格,但可使用下划线来分隔其中的单词。
  • 不要将Python关键字和函数名用作变量名。
  • 变量名应既简短又具有描述性。
  • 慎用小写字母l 和大写字母O,因为它们可能被人错看成数字1和0。

2. 基本数据类型(标准数据类型、内建数据类型、内置数据类型)

  • Python是动态语言,不需要先声明变量的类型再使用。Python的变量指向什么类型的数据,它就是那种数据类型。我一般把它理解成没有类型的指针(或者引用)

2.1 数字

支持4个数字类型
  • int(有符号整型)
  • long(长整型[也可以代表八进制和十六进制])
  • float(浮点型)
  • complex(复数)
>>> a= 1
>>> print(type(a))
<class 'int'>
>>> a= 2.1
>>> print(type(a))
<class 'float'>
>>> a= 1+2j
>>> print(type(a))
<class 'complex'>
>>>

注意:long 类型只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除,使用 int 替代。

2.2 字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。

声明:

s="a1a2···an"(n>=0)
  • 字符串可以看成字符数组进行取值
  • 字符串使用‘+’加号进行拼接

2.3 元组(tuple)

元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值。

classmates = ('Michael', 'Bob', 'Tracy')
tinytuple = (123, 'john')#成员亦可不不同的数据

2.4 列表

  • 列表用 [ ] 标识,是 python 最通用的复合数据类型。

  • 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
## list[0]            # 列表的第一个元素
## list[1:3]          # 第二个至第三个元素 
## list[2:]           # 从第三个开始至列表末尾的所有元素
## tinylist * 2       # 列表两次
## list + tinylist    # 组合的列表

提示:最大区别在于元组的元素是不可以修改的,所以元组被称为不可变列表

2.5 字典

  • Key-Value键值对
  • 字段是无序集合,使用key来存取
dict = {} 
dict['one'] = "This is one" 

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

6. 布尔型

  • Python使用True和False代表真和假。

7. None空值

  • Python使用None代表空值,与逻辑值False是不同的。
  • 可以理解成C中的空指针

3. 控制语句

3.1 判断语句if

age = 20
if age >= 18:
    print('your age is', age)
    print('adult')
    
    
age = 3
if age >= 18:
    print('your age is', age)
    print('adult')
else:
    print('your age is', age)
    print('teenager')
    
## if <条件判断1>:
##     <执行1>
## elif <条件判断2>:
##     <执行2>
## elif <条件判断3>:
##     <执行3>
## else:
##     <执行4>

3.1 循环语句for、while

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)
    
    
sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)
  1. 提示:whil语句支持break和continue。
  2. python不支持switch语句。

4. 函数

  • 使用关键字def,函数名,括号、冒号
  • 支持返回多个值
def my_abs(x):
    if x >= 0:
        return x
    else:
        return -x
        
        
import math

def move(x, y, step, angle=0):# 计算坐标
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny

5. 基本输入输出

5.1 键盘输入函

  • input()函数
name = input('please enter your name: ')
print('hello,', name)

5.2 print函数

  • 3.x开始print()函数是需要加上括号的

5.3 文件读取

  • 文件读取和写入都是使用open()获得文件对象,再进行操作

5.4 文件写入

f = open('./test.txt','r')  #打开文件,常用的参数:
                            #r:只读 
                            #w:写入,如果文件存在会清空,如果文件不存在会创建
                            #a:追加,如果文件存在会在末尾追加,如果文件不存在会创建

f.read()    #参数是读取的数据数目,默认是所有内容
f.readline()    #读取一行
f.readlines()   #读取所有行
print(f.tell()) #当前文件对象移动到的位置
f.seek(0)   #将文件对象移动到指定位置
print(f.tell())
#f.write('')    #将字符串写入文件中,返回写入的字符数

f.close()   #文件关闭


with open('./test.txt','r') as f:
    print(f.read())
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容

  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,357评论 4 44
  • 1.基本使用 1.1 数据类型 常用数据类型 Common Data Types 其他类型 Others 1.2 ...
    suwi阅读 1,342评论 0 3
  • 定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类...
    绩重KF阅读 3,940评论 0 13
  • 夜已深,送走何美后,橘子缓步走在街头。过往的一幕幕在她脑海里回放,甜蜜的、幸福的、伤痛的、绝望的,不知不觉,她又到...
    曾娅阅读 551评论 4 4
  • 不知道你是否也这样, 天天都好像遵循着一个大体的规律过着,起床上班吃饭午休睡觉玩电脑,看订阅号和手机上应用每...
    pinseeker阅读 157评论 0 1