fast-in-py
-
缩进表示代码块
-
注释使用
#
或者'''
或者"""
,分别是单行注释和两种多行注释 -
数据类型不需要指定,但是声明时必须赋值
# 默认是换行打印 print counter #这是Python2 print (counter) #这是Python3 #如果要实现不换行: print counter , #Python2:在变量末尾加上逗号 print (counter,end=" ")#Python3:在变量末尾加上 end=""
-
del
删除变量到对象的引用同时删除变量的声明 -
数据类型
- Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)
- Python中没有char,单字符也按字符串处理
- Python2没有Set(集合)
-
字符串截取
str = 'abcdef' print (str) # 输出字符串 print (str[0:-1]) # 输出第一个到倒数第二个的所有字符 print (str[0]) # 输出字符串第一个字符 print (str[2:5]) # 输出从第三个开始到第五个的字符 print (str[2:]) # 输出从第三个开始的后的所有字符 print (str * 2) # 输出字符串两次 print (str + "ghi") # 连接字符串
-
List、Tuple、Set、Dictionary声明方式
List = [1,2,3] #------------------------------------------------------------- Tuple = (1,2,3) # 元素不可修改 #------------------------------------------------------------- Set = {1,2,3} # 无序不可重复 #!/usr/bin/python3 student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出集合,重复的元素被自动去掉 # 成员测试 if('Rose' in student) : print('Rose 在集合中') else : print('Rose 不在集合中') # set可以进行集合运算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a和b的差集 print(a | b) # a和b的并集 print(a & b) # a和b的交集 print(a ^ b) # a和b中不同时存在的元素 #------------------------------------------------------------- dict = {} dict['one'] = "1 - ABCD" dict['one'] = "1 - abcd" #相当于java中Map的put,可以通过赋值添加或修改字典元素 dict[2] = "2 - efgh" tinydict = {'name': 'Tom','age':18} print (dict['one']) # 输出键为 'one' 的值 print (dict[2]) # 输出键为 2 的值 print (tinydict) # 输出完整的字典 print (tinydict.keys()) # 输出所有键 print (tinydict.values()) # 输出所有值
-
数据类型转换
a=”12345” b=int(a) print (b)
-
运算符
- Python新加:
- **(幂)//(取整除)
- 注:Python2中除法(/)和java,C++中一样,整数/整数=整数
- Python3中除法(/)总是返回一个浮点数,要获取整数使用(//)操作符
- Python新加:
- **=(幂赋值)//=(取整除赋值)
- Python移除:++(自增运算符)—(自减运算符)
- 逻辑运算符:and(布尔与)or(布尔或)not(布尔非)
- Python新加:
-
成员运算符 Python自成一体:
- in(如果在指定的序列中找到值返回 True,否则返回 False)
- not in(如果在指定的序列中没有找到值返回 True,否则返回 False)
-
身份运算符 Python自成一体:
- is (判断两个标识符是不是引用自一个对象)
- is not (是判断两个标识符是不是引用自不同对象)
- 注:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。