1、变量命名规则:
-
变量名只能是字母,数字和下划线的任意组合
-
变量名第一个字符不能是数字
-
变量名区分大小写,大小写字母被认为是两个不同的字符
- 特殊关键字不能命名为变量名
2.数值的运算
print (5 + 4) # 加法 输出 9 print (4.3 - 2) # 减法 输出 2.3 print (3 * 7) # 乘法 输出 21 print (2 / 4) # 除法,得到一个浮点数 输出 0.5 print (2 // 4) # 除法,得到一个整数 输出 0 print (17 % 3) # 取余 输出 2 print (2 ** 5) # 乘方 输出 32
3.字符串常用函数
s = '学习Python' # 切片 s[0], s[-1], s[3:], s[::-1] # '优', 'n', 'Python', 'nohtyP的雅优' # 替换,还可以使用正则表达式替换 s.replace('Python', 'Java') # '学习Java' # 查找,find()、index()、rfind()、rindex() s.find('P') # 3, 返回第一次出现的子串的下标 s.find('h', 2) # 6, 设定下标2开始查找 s.find('23333') # -1, 查找不到返回-1 s.index('y') # 4, 返回第一次出现的子串的下标 s.index('P') # 不同与find(), 查找不到会抛出异常 # 转大小写, upper()、lower()、swapcase()、capitalize()、istitle()、isupper()、islower() s.upper() # '学习PYTHON' s.swapcase() # '学习pYTHON', 大小写互换 s.istitle() # True s.islower() # False # 去空格,strip()、lstrip()、rstrip() # 格式化 s1 = '%s %s' % ('Windrivder', 21) # 'Windrivder 21' s2 = '{}, {}'.format(21, 'Windridver') # 推荐使用format格式化字符串 s3 = '{0}, {1}, {0}'.format('Windrivder', 21) s4 = '{name}: {age}'.format(age=21, name='Windrivder') # 连接与分割,使用 + 连接字符串,每次操作会重新计算、开辟、释放内存,效率很低,所以推荐使用join l = ['2017', '03', '29', '22:00'] s5 = '-'.join(l) # '2017-03-29-22:00' s6 = s5.split('-') # ['2017', '03', '29', '22:00']
4.list数据类型
Weekday = ['Monday','Tuesday','Wednesday','Thursday','Friday'] print(Weekday[0]) # 输出 Monday #list 搜索 print(Weekday.index("Wednesday")) #list 增加元素 Weekday.append("new") print(Weekday) # list 删除 Weekday.remove("Thursday") print(Weekday) # list 修改(索引) Weekday[1] = 'Sunday'
5.Tuple(元组)--定长,不能修改
letters = ('a','b','c','d','e','f','g') print(letters[0]) # 输出 'a' print(letters[0:3]) # 输出一组 ('a', 'b', 'c')
6.Sets(集合)--创建一个空集合必须用 set()
a_set = {1,2,3,4} # 添加 a_set.add(5) print(a_set) # 输出{1, 2, 3, 4, 5} # 删除 a_set.discard(5) print(a_set) # 输出{1, 2, 3, 4}
7.Dictionary(字典)
Logo_code = { 'BIDU':'Baidu', 'SINA':'Sina', 'YOKU':'Youku' } print(Logo_code) # 输出{'BIDU': 'Baidu', 'YOKU': 'Youku', 'SINA': 'Sina'} print (Logo_code['SINA']) # 输出键为 'one' 的值 print (Logo_code.keys()) # 输出所有键 print (Logo_code.values()) # 输出所有值 print (len(Logo_code)) # 输出字段长度 Logo_code['TENGXUN'] = 'tengxun'; # 更新 Age Logo_code['BIDU'] = "baidu" # 添加信息 del Logo_code['Name'] # 删除键 'Name' Logo_code.clear() # 清空字典 del Logo_code # 删除字典