一. 基础语法
1. 默认情况下,Python3源文件以utf-8编码,所有字符串都是Unicode字符串。
2. 标识符:字母数字下划线组成,由字母或者下划线开头,大小写敏感。
3. 注释:单行以#开头,多行由三组单引号或三组双引号构成。
设置字符集 # -*- coding: utf-8 -*-
4. 使用缩进代表代码块。
5. 一行写完一条语句,但如果语句很长,可以使用反斜杠(\)来实现多行语句,例如:
str = str1 + \
str2
6. python中数有四种类型:整数、长整数、浮点数和复数。
7. 字符串:使用单引号双引号都可以
三引号可以指定一个多行字符串
转义符\
自然字符串,在字符串前面加r或者R
python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。
字符串是不可变的
8. 输入:input("请输入。。。")
print("换行输出")
print("不换行输出",end="")
9. 在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
10. 运算符
算数运算符
+ - × / (得到小数) % a××b (a的b次幂) //取整除-返回商的整数部分
比较运算符
== < <= > >= !=
赋值运算符
位运算符
& 按位与 | 按位或 ^ 按位异或 << 左移 >> 右移
逻辑运算符 and or not
成员运算符 in not in
身份运算符is is not
is 与 == 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
10. 变量不用设置类型
标准数据类型: Number(数字),String(字符串),List(列表), Tuple(元组),Sets(集合),Dictionary(字典)
11. 空值 None
二. 数字(Number)
1. 定义变量 var1 = 1
2. 删除对象引用 del var1
3. python3支持三种不同的数值类型:整形,浮点型,复数
4. 数字类型转换
int(x) #将x转换为一个整数
float(x) #将x转换为一个浮点数
complex(x,y) #将x和y转换成一个复数,实数是x,复数是y
三. 字符串(String)
1. 可以使用单引号或者双引号来创建字符串,所有字符串都是Unicode编码
例如:var1 = 'Hello World'
var2 = 'Runoob'
2. 不支持单字符类型,单字符也是字符串,可以使用方括号截取字符串
print(var1[0])
print(var2[1:5])
3. 字符串更新 var1 = 'Hello World!'
print(var1[:6] + 'Runoob1')
4. 字符串运算符
+ (字符串连接) × (重复输出字符串) [] (通过索引获取字符串中字符) [:] (截取字符串中的一部分)
in、not in (成员运算符) r/R (原始字符串) % (格式化字符串)print("我叫 %s 今年 %d 岁!"
%('李四', 67))
5. Python三引号允许字符串跨多行,在Python3中,所有的字符串都是Unicode字符串。
四. 列表
1. 列表的数据项不需要具有相同的类型,索引从0开始
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])
2. 删除列表元素 del list[2]
3. len([1,2,3]) 得到列表长度
4. [1,2,3]+[4,5,6] #列表组合
5. ['Hi']*4 #重复
6. 3 in [1,2,3] #True or false
7. for x in [1,2,3]: print(x) #迭代
8. 列表可以嵌套
五. 元组
1. 元祖与列表类似,但是元组的元素不能修改
tup1 = ('Google', 'Runoob', 1997, 2000)
tup=()
tup = (50,) 只包含一个元素时,需要加上逗号
2. 访问元组
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
3. 删除元组 del tup
六. 字典
1. 字典是一种可变容器模型,且可存储任意类型对象。存储键值对,键必须是唯一的,但是值不必,值可以取任何数据类型,如字符串,数字或元组
dict = {'lili': '123', 'lisi': '333'}
dict = {'Name': 'Runoob', 'Age': 7,'Class': 'first'}
print ("dict['Name']: ",dict['Name'])
2. 修改值
dict['Age'] = 8
del dict['Name'] 删除键‘Name’
dict.clear() 字典清空
del dict 删除字典
注意:同一个键不能出现两次
键必须是不可变的,可以用数字,字符串或元组充当