python学习笔记-基础语法
一、多行语句
- 反斜杠 \ 实现,忽略文本中的换行
- [], {}, () 不需要 \
- 使用"""…""" 或者’’’…’’’ ,这个会保留文本中的换行
二、对象类型
在 python 中,类型属于对象,变量没有类型,变量只是一个对象的引用(指针)
类型可不可变,取决于变量指向对象的指针有没有变!
- Number(不可变): int、bool1、float、complex(复数)
- String(不可变): 字符串不能被改变;转义符 \ ,使用r可以让反斜杠不发生转义;* 运算符表示重复;截取:
变量[头下标:尾下标:步长]
,从左往右以0开始,从右往左以-1开始 - List(可变):a=[1,2];列表元素类型可以不同;截取
变量[头下标:尾下标]
- Tuple(不可变):
a=(1,2);
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
tup3 = "a", "b", "c", "d" # 不需要括号也可以
- Set(可变):基本功能是进行成员关系测试和删除重复元素;可以进行集合运算:-(差集)、|(并集)、&(交集)、^(两个集合中不同时存在)
#创建集合的两种方法,创建一个空集合必须用 set() ,a=() 是元组,a={}是字典 ; print(集合)会去重。
student = {
'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
num=set('abcdef')
- Dictionary(可变):列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
#键值是字符串,必须加引号
dict={
} #创建空字典
data = dict() #创建空字典
dict["name"]="yola"
dict["age"]=18
print(dict.keys()) #输出所有键
print(dict.values()) #输出所有值
三、基础知识
- input(“提示文字”) #用户输入后,回车键退出
- 同一行多条语句用 ; 分隔
- 首行、代码组、子句
- print默认换行输出,不换行可以这么写:
print( x, end="" )
- 导入整个模块:
import somemodule
; - 导入模块中的某个函数:
from somemodule import firstfunc, secondfunc
- 算数运算符:+、-、*、/(python3结果是浮点数,2是整数)、% 取余、// 向下取整、** 幂次方
- 比较运算符:==、!=、>、<、>=、<=
- 赋值运算符:=、+=、-=、*=、/=、%=、**=、//=
- 位运算符:把数字看作二进制来进行计算,&、|、^、~、<<、>>
- 逻辑运算符:and、or、not
- 成员运算符:in、not in
- 身份运算符:is、is not,判断两个标识符是不是引用自一个对象,相当于id(x) == id(y)、 id(a) != id(b),id() 函数用于获取对象内存地址。
- 运算符优先级,高——>低
运算符 |
---|
** |
* / % // |
+ - |
>> << |
& |
^ |
<= < > >= |
<> == != |
= %= /= //= -= += *= **= |
is is not |
in not in |
and or not |
四、变量
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。