语言:
机器语言、汇编语言、高级语言;
内置对象:
整数、浮点数;字符串;列表;元祖;字典;集合;
例如:a = 3 ( a是变量,3是对象;变量和对象之间是引用关系,变量不能单独使用;)
调换变量的位置:
a = 1
b = 2
a,b = b,a
a = 2
b = 1
整数、浮点数:
(配合保准库中的math可以进行数学的运算;)
整数不会溢出,浮点数会溢出并且报错;
整数:int
浮点数:float
help() #返回对象的帮助文档;
id() #返回对象在计算机内的编号;
type() #返回对象的类型;
divmod(10,2)
(5,0) #5代表商,0代表余数;
5 // 2
2 #2代表商;
round(0.1+0.2,2)
0.3 #大部分的四舍五入;
字符、字符串
字符串:str
ord() #获取字符的ascall码;
bin() #获取字符的十进制;
len() #获取字符的长度;
input() #获取字符串;
print() #打印字符串;
index() #获取索引
用一对单或者双引号引起来,可以定义字符串;
'what's your name' #Eirro 语法
'what\'s your name' #利用转义符,也可以使用双引号;
序列:
m = "I love"
y = " you"
m + y ="I love you" #序列拼接;
x = "10"
x * 2
1010 #序列的重复
a = 'python'
'y' in a
ture #判断是否再字符内;
索引、切片:
字符从左边开始索引编号,从‘0’开始,如果从右边开始索引编号,从‘-1’开始(空格算一个字符);
a = 'water'
a[2]
't'
a[-1]
'r'
a[1:4] #切片有个默认值步长(步长可以是负数,从右往左),默认是1(从左往右),需要可以修改;例:a[1:4:1]
'ater' #切片,按照字符串的索引从字符串中切出来,切片不影响原始字符串;
字符串格式化输出:
.fromat() #有占位符并进行填充;
"I like {0} and {1}".format("python","physics")
'I like python and physics'
"I like {0:^10} and {1:>10}".format("mum","dad")
'I like mum and dad' #将mum放入第一位个位置,有十个位置并且居中;将dad放入第二个位置,有十个位置并且右对齐(默认左对齐);
"she is {0:4d} years old and {1:.1f}m in height".format(28,1.68)
'she is 28 years old and 1.7m in height' #将28放入第一个位置,有四个位置,并且是个整数(里面的数字默认右对齐);将1.68放入第二个位置,有一个位置,是浮点数并且进行四舍五入的操作;
列表:
用[](方括号)括起来的元素;用“,”作为元素的分隔;列表中的元素是有顺序的;
索引与切片的使用方法与字符串相同;
可以修改类表中的元素;
列表方法:
append() #给列表追加一个对象,追加的列表还是原来的列表,并不是生成新的列表;
insert() #给列表的某个位置之前插入一个值;
extend() #用可迭代对象元素给列表进行扩展;(可迭代对象)
pop() # 默认删除列表的最后一个元素并且返回;
remove() #删除列表中的某个元素;
clean() #清空列表,但是空列表也就存在;
sort() #给列表进行排序,列表中有字符串和整数等,不能排序;
reverse #将列表反序,列表没有变化;
copy() #浅拷贝
列表与字符串(转换):
s = "python"
lst = list(s)
lst
['p', 'y', 't', 'h', 'o', 'n']
"".join(lst)
'python'
str(lst) #不能用str对列表进行直接转换成字符串;
"['p', 'y', 't', 'h', 'o', 'n']"
元祖:
元祖使用圆括号“()”;里面的元素用逗号“,”分隔;创建只有一个元素的元祖是,要在后面添加一个逗号‘,’,不加就是一个字符串;
元祖里面的元素不能修改;(可以将元祖变成列表,修改以后再变成元祖;)
元祖的运算速度比列表快;
索引与切片的使用方法与字符串相同;
字典:
字典使用大括号“{}”,元素与元素之间用逗号“,”隔开,每个预算之间有冒号“:”,冒号前面的叫做“键”,冒号后面的叫做“值”;
“键”是不能重复的,而且是不可变对象;“值”是可以重复的,可以是任何形式;
字典不是序列,3.6以后字典有顺序,但是还是不是序列;
del 可以删除某个元素;
dict(a=1,b=2,c=3)
{'a': 1, 'b': 2, 'c': 3}
获取字典里面的值:
d = {'a': 1, 'b': 2, 'c': 3}
d['a']
1
修改字典里面的值:
d = {'a': 1, 'b': 2, 'c': 3}
d['a'] = 5
d
{'a': 5, 'b': 2, 'c': 3}
字典使用方法:
get() #读取不存在字典的元素,并不会报错终止,在后面制定一个值,会返回指定的值;
setdefault() #如果元素不在字典里面,会插入这个元素,并且返回一个值(None);给元素一个值,将会直接插入元素和值;
update() #增加字典里的元素;
del() #删除字典的元素;
pop() #删除字典中的元素,并且返回所删除的值;删除字典中没有的元素,可以给这个元素一个值,也会返回这个值;
popitem() #从字典的最后删除一个元素,并且返回元素的“键”和“值”;
集合
可变集合:
集合使用大括号“{}”,用set函数创建的;集合里面的元素是不可变对象;
集合中的元素是没有顺序的;
add() #添加
remove() #移除
discard() #丢弃
不可变集合:
使用frozenset()创建;
copy() #浅拷贝,同字符串、字典等;copy出来的列表内的元素是相同的,但是是两个不同的;拷贝的是容器的第一层,里面的元素并没有拷贝(容器中包含的容器);修改拷贝的内容,被拷贝出来的内容也会修改;
使用deepcopy(),完全拷贝;
元素与集合的关系:
in 检查集合是否包含某个元素;
sisubset() 检查某个元素是否是集合的子集;
union或者 |(竖杠) 两个集合的并集
interserction或者& 两个集合的交集
difference或者-(减号) 两个集合的差集
import math #math包含数据运算;
r = float(input("Enter the radius of circle:")) #用float定义用书输入的是浮点数;
area = math.pi * r * r #通过math获取到圆周率的pi
print("The area is :",round(area,2)) #round对结果进行四舍五入并且保留两位小数;