-
python -V 用来查看当前Python版本
-
第一个Python3.x 程序
#!/bin/python3 print("Hello, Python3")
-
指定编码
# -*- coding: cp-1252 -*-
-
标识符
第一个字符必须是字母表中字母或下划线'_'。
标识符的其他的部分有字母、数字和下划线组成。
标识符对 大小写 敏感。
在Python 3中,非-ASCII 标识符也是允许的了。
-
python保留字
保留字即关键字,我们不能把它们用作任何标识符名称
import keyword keyword.kwlist #返回关键字列表
-
注释
- Python中单行注释以#开头,多行注释用三个单引号(’’’)或者三个双引号(""")将注释括起来。
-
行与缩进
python最具特色的就是使用缩进来表示代码块。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
-
字符串
- python中单引号和双引号使用完全相同。
- 使用三引号(’’'或""")可以指定一个多行字符串。
- 转义符 ‘\’
- 自然字符串, 通过在字符串前加r或R。 如 r"this is a line with \n" 则\n会显示,并 不是换行。
- python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。
- 字符串是不可变的。
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
-
基本数据类型
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Sets(集合)
- Dictionaries(字典)
-
运算符
-
算术运算符
-
比较(关系)运算符
-
赋值运算符
-
逻辑运算符
-
位运算符
-
成员运算符
-
身份运算符
-
运算符优先级
优先级运算符 描述 ** 指数(最高级别) ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法减法 >> << 右移,左移运算符 & 位 ‘AND’ ^ 位运算符 <= < > >= 比较运算符 <> == != 等于运算符 = %= /= //= -= += *= **= 赋值运算符 is is not 身份运算符 in not in 成员运算符 not or and 逻辑运算符
-
字符串
- 使用单引号或双引号括起来
- 双引号/单引号 可以包含 单引号/双引号
- 字符串中特殊符号需要使用反斜杠修饰,反斜杠也可用作续行
- 用r修饰过的字符串不再包含转义内容
- 字符串可以被索引;就像 C 语言一样,字符串的第一个字符的索引为 0。
- 字符串可以使用分切符来指定:用冒号分隔的两个索引
- 在索引中可以使用负数,这将会从右往左计数(最右边为-1)
>>> str1="123"
>>> str2='123'
>>> str3="'1'23" #包含单引号
>>> str4="\"123\"" #真实值为 "123"
>>> str5="123\n" #print(str5) 会解析\n输出123
>>> str6="123456"
>>> str6[0] #输出字符串 1
>>> str6[0:4] #输出字符串 123
>>> str6[-1] #输出字符串 6
>>> str7[-2:] #输出字符串 56 (即输出最后两个字符)
列表
- 写在方括号之间、用逗号分隔开的数值列表
- 列表内的项目可以是不同的类型(有可能含有子列表)
- 像字符串一样,列表可以被索引和切片:
- 与字符串不同,列表内的项目可以改变(赋值,删除,新增)
元组
- 元组与列表类似,不同之处在于元组的元素不能修改
- 元组使用小括号,列表使用方括号。
- 同样支持索引、截取
>>> tuple1=() #空元组
>>> tuple2=(1,) #包含一个元素的元组
字典
- 字典是一种可变容器模型,且可存储任意类型对象
- 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
- 键必须是唯一的,但值则不必。
- 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
- 字典可使用键来访问、修改和添加;如:dict1[“name”]
- 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
- 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
- 字典有很多内置函数
>>> dict1={'Name': 'Jack', 'Age': 23, 'Class': 'Rose'}
>>> dict1.keys()
>>> dict1.values()
>>> dict1.items()
>>> dict1.clear()
>>> dict1.copy()
>>> 'Name' in dict1
条件控制
所谓的if语句
if 条件1:
elif 条件2:
else #elif 和 else 至少存在一个
循环控制
所谓的循环语句,支持while和for
while 条件1: #false退出
#执行
for x in 序列: #字符串,列表,元组和字典都可以称为序列
#执行
- 支持关键字 continue和break
- 关键字 pass 什么也不做,类似于C语言中的;
- 特殊说明一下 range() 函数,他可以生成一个整数序列
>>> s1=range(4)
>>> s2=range(4,10)
>>> s3=range(4,10,2) #参数依次表示为 起始,结束,步长
>>> l1=list(range(4)) #生成一个列表