Python基础
Python不同版本的异处:
print "hello world" #in 2.x
print("hello world") #in 3.x
2.x = 默认编码 =ASSIC =不支持中文
3.x = 默认编码 =UNICODE =默认支持中文
Tab != 4个空格
编码声明格式:
# -*- coding: utf-8 -*-
变量:
变量是为了存储程序运算过程中的一些中间结果,为了方便日后调用。
变量命名规则:
- 要具有描述性
- 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
- 不能以中文为变量名
- 不能以数字开头
- 保留字符是不能被使用
- 变量名区分大小写
常量:
在py里面所有的变量都是可变的 ,所以用全部大写的变量名来代表次变量为常量
注释:
单行注释:代码之前用 # 号
多行注释:'''被注释内容'''、"""被注释内容"""。(三个单引号或三个双引号)
三个引号其它作用:打印多行
用户输入:
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
序列:
在Python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号——即元素的位置,也称为索引。第一个索引是 0,第二个则是 1,以此类推。序列中的最后一个元素标记为 -1,倒数第二个元素为 -2,一次类推。Python包含 6 种内建的序列,包括列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。
强制转换:
int(x)#将x转换为一个整数
float(x) #将x转换为一个浮点数
str(x) #将对象x转换为字符串
tuple(s) #将序列s转换为一个元组
list(s) #将序列s转换为一个列表
set(s) #将序列s转换为一个集合
Python基本运算符:(记不清优先级最好用 () 来分开)
- 算术运算符:+,-,*,/,%(模运算,取余数),**(指数运算),//(地板除,取整)
- 比较(关系)运算符:==(等于),!=(不等于),>,<,>=,<=
- 赋值运算符:=,+=,-=,*=,/=,%=,**=,//=;如c **= a等价于c = c ** a
- 逻辑运算符:and,or,not
- 按位运算符(转换为二进制运算):&(1 & 0 = 0, 1 & 1 = 1),|(1 & 0 = 1),^(二进制亦或:操作数相同为0,不同为1,a = 001,b = 011,则a ^ b = 010),~(二进制补码:~1 = 0),<<(二进制左移:a = 001, a << 2 = 100),>>(二进制右移:a = 001, a >> 2 = 000)
- 成员运算符:测试给定值是否为序列成员:in, not in (返回值为True或者False)
- 身份运算符:用于比较两个对象的内存位置:is,is not (返回值为True或者False)
字符格式化输出:
占位符:%s (s:string,字符串),%d(d:digit,数字),%f(f:float,浮点数(小数))
1 #例如 2 name = input("请输入姓名:") 3 print("您的姓名是:%s" % name)
循环:
有限循环:规定结束条件
无限循环:未规定结束条件
for循环:
1 for i in range(3): 2 print(i) 3 else:#若for循环正常执行完毕(中间没有break),则执行此else语句 4 ...
while循环:
1 while 判断条件: 2 ... 3 else:#当while正常执行完毕,则执行此else语句 4 ...
break:跳出当前循环(意味着如果有多层循环,只跳出含有break语句的循环)
1 #打印0~9的数,当i=8的时候结束打印 2 for i in range(10): 3 if i == 8: 4 break 5 print(i)
continue:跳出此次循环
1 #打印0~9的数,并且不打印8 2 for i in range(10): 3 if i == 8: 4 continue 5 print(i)
数据类型:
整数
字符串
布尔值:True;False
列表
切片:list[起始值(包括):终止值(不包括): 步长] (值可为 ‘-’ 表示倒数第几个)
添加:list.append('要插入的元素'),默认插入到最后一个位置
list.insert(插入索引,'要插入的元素'),插入到任意位置
list.extend(另一个列表)
修改:list[要修改的索引] = '值' or list[起始索引:终止索引] = ['值1','值2']
删除:list.remove('要删除的值')
list.pop(索引值);删除的同时并且返回删除的内容
del list[索引值]
list.clear() #清空当前列表
计数: list.count('被计算元素')
取元素索引:
list.index('要查询的元素')
倒序:
list.reverse()
排序:
list.sort()#从小到大排序
判断是否是列表:
type(list) is list
元组
元组的创建:tuple = ()
元组中的元素无法直接修改,其余与列表相似。
字典
字典的创建:dict = {'key':'value'}