目录:
开发工具
Python简介
PS:应该关注学习的方法论。
开发工具
一、Git
Gi分布式管理系统工具:Github/BitBucket
二、Python2.7/PIP
三、Pycharm
Python简介
一、语法简介
1 注释
1.1 单行注释
# 这是单行注释
1.2 多行注释
''' 这是 多行 注释 '''
2 字符串
str.split(sstr) # 将字符串str分割,以sstr为分隔符,缺省以空白符为分隔符,返回类型为列表 str.strip(sstr) # 将字符串str首尾的sstr全部移除,缺省以空白符为标准,返回类型字符串 str.lstrip() # 只移除str首部 str.rstrip() # 只移除str尾部 str.replace(str1, str2) # 将字符串中的str1替换成str2,返回类型字符串 str.startswith(sstr) # 判断字符串str是否以sstr开头,返回类型布尔类型 str.enswith(sstr) # 判断字符串str是否以sstr为结尾,返回类型布尔类型 str1+str2+str3 # 连接str1、str2、str3,返回类型字符串 len(str) # 计算字符串str的长度,返回类型整型 str.join(list/tuple) # 将列表/元组以str作为连接符连接,返回类型字符串 str.find(sstr) # 查找sstr在字符串str中的首字符的下标,返回类型整型,若未找到则返回-1
3 运算符
num1 | num2 # 返回num1与num2按位或的值 num1 & num2 # 返回num1与num2按位与的值 num1 ^ num2 # 返回num1与num2按位异或的值 arg1 and arg2 # 返回arg1或arg2,规则是从左到右演算表达式的值,若所有值为真则返回最后一个值,若某个为假则返回第一个假值 arg1 or arg2 # 返回arg1或arg2,规则是从左到右演算表达式的值,若某个为真则返回第一个真值,若全部为假则返回最后一个假值 not arg # 返回arg的相反的布尔值
4 变量
不需要声明变量类型,直接进行赋值
5 内置函数
type(var) # 返回var的类型 max(arg1, arg2, ...) # 返回所有参数的最大值 min(arg1, arg2, ...) # 返回所有参数的最小值 cmp(obj1, obj2) # 比较obj1与obj2的大小,若大于返回1,若小于返回-1,若相等返回0 len(obj) # 返回对象obj的长度 range(start, stop, step) # 返回以start为开始、stop为结尾、step为步长构成的列表 abs(num) # 返回数字num的绝对值 dir(arg) # 返回参数的属性 eval(str) # 将字符串str当成有效的表达式来求值并返回计算结果 chr(num) # 返回num在ASCII码中对应的字符 ord(ch) # 返回字符ch在ASCII中对应的数值 divmod(num1, num2) # 返回num1对num2求余的值 open(name, mode) # 以mode格式将name文件打开,返回file对象 map(func, list) # 将列表中的每个元素作为参数传入函数func中,以列表形式返回所有执行结果 reload(module) # 重新加载之前已经导入的模块
二、控制流
if 条件表达式: 语句 elif 条件表达式: 语句 else: 语句
while 条件表达式: 语句
break # 跳出整个循环 continue # 跳出本次循环,进入下次循环 pass # 什么都不做
三、数据结构
1 列表list []
类似于C++的vector,但比vector强大。
list1.extend(list2) # 将list1与list2连接,并返回给list1 list=list1+list2 # 将list1与list2连接,并返回给list list.insert(index, item) # 将item插入到下标为index的位置上,index位置之后的元素依次往后挪一位 list.pop(index) # 将下标index位置上的元素删除 list.reverse() # 将列表list逆序 list.append(item) # 将item插入到list末尾 list.sort() # 将列表list正序排序,也可逆序排序list.sort(reverse=True) list.remove(item) # 删除第一个元素为item的元素,若没有该元素则返回错误 list.index(item) # 返回第一个元素为item的元素对应下标,若没有则返回错误 list.count(item) # 返回元素item出现次数
2 元组tuple ()
与列表类似,只是列表是可变的,元组是不可变的,相当于只读。
3 字典dictionary {}
字典是自动排序的。
dict.keys() # 返回由键构成的列表 dict.values() # 返回由值构成的列表 dict.items() # 返回由键值对构成的列表,常用于for key, value in dict.items(): dict.has_key(key) # 判断字典dict中是否有键key,返回布尔值 dict[key] # 返回字典中键为key对应的值 dict.get(key) # 同上 dict.pop(key) # 删除键为key的键值对 del dict[key] # 同上
4 集合set set(tuple/list)
set1 - set2 # 返回存在set1中但不存在set2中的集合 set1 | set2 # 返回要么在set1要么在set2中的集合 set1 & set2 # 返回既在set1中又在set2中的集合 set1 ^ set2 # 返回不同时在两个集合的集合
四、面向对象
五、异常
六、随机数/正则表达式