__init__(): 表示构造函数
# 注释
中文注释
# coding:编码
# codign:utf-8
单引号
'''
'''
双引号
"""
"""
谨慎用小写字母l和大写字母O
语法
变量名=value;
print(type(变量名))
实数为3.14 复数为12.5j
3.14+12.5j
Python 中ture 表示1 false 表示0
以下几种情况值为0,但是在if,或者while表现为真
val=input("提示文字")
val =int(input("提示文字"))
print("打印文字")
a=10
b=20
print(a,b)
》》》 10 20
输入到文件夹中
fp=open(r'D:\a.txt','a+')
print("输入到txt内容",file=fp)
fp.close()
+
-
*
/ 7/2=3.5 Python2.x是3
%
// 7//2=3 取整数部分
** 幂 返回x的y次方 2**4 16
右边赋值给左边
**=``````x**=y
---->x=x**y >
<
==
!=
>=
<=
语法
if 表达式:
语句块
语法
if 表达式:
语句块
else:
语句块
语法
if 表达式:
语句块
elif 表达式:
语句块
else:
语句块
if 表达式:
if 表达式:
语句块
else:
语句块
else:
语句块
while 条件表达式:
循环体
for 迭代变量 in 对象
循环体
for i in range(101)
print(i)
>>>0 、1····100
range(start,end,step):
start起始值,不写默认为0
end结束值,结束值,不包含
step:指定步长:默认为1
参数只写一个是end
两个是start和end
string ='不要说我不能'
for ch in string
print(ch)
》》》
不
要
说
我
不
能
Python可以重左边开始也可以从右边开始
开始的下标分别为0和-1
语法:sname[start:end:step]
sname:系列的名称
start:开始位置,默认为0
end:结束位置,默认为长度
step: :步长,默认为1
valekk = ["1","2", "3","4"]
print(valekk[1:2:1])
》》》['2']
直接使用+ 必须要相同类型
if __name__ == '__main__':
valekk = ["1","2", "3","4"]
print(valekk*5)
》》》
['1', '2', '3', '4', '1', '2', '3', '4', '1', '2', '3', '4', '1', '2', '3', '4', '1', '2', '3', '4']
if __name__ == '__main__':
values = ["1","2", "3","4"]
print('1' in values)
》》》
True
if __name__ == '__main__':
values = [1, 5, 4, 6, 7, 8, 9, 5, 3,2]
print(len(values)) # 长度
print(max(values)) # 最大值
print(min(values)) # 最小值
》》》
10
9
1
listname=[123,"测试",888]
emptylist=[]
listname=list(rang(10,20,2))
print(listname)
>>>[10,12,14,16,18]
items=[Expression for var in range]
Expression :表达式
var:循环遍历
range :生成函数对象
items=[Expression for var in list]
根据list生成新的对象
price=[1,2,5,6]
eg:iteams=[int(x*0.5 for x in pritce)]
删除列表
del listname
访问列表元素
方法一:直接print
方法二:通过下标
print(listname[2])
>>> 14
for item in items:
print(item)
for index ,item in enumerate(items)
print(items[index])
print(item)
print(index)
不换行方法print(,end=") ,end="为不换行输出
1.添加元素
items.append(元素)
items.insert(位置,元素)
items.extend(seq) #将seq拼接在items后面
2.修改元素
items[下标]=元素值
3.删除元素
del items[下标]
items.remove(“元素”)
4.判断元素是否存在 统计
items.count(元素)>0 存在
5.指定元素首次出现的下标
items.index(元素)
6.统计元素和
sum(items[,start])
start:开始下标
7.排序
items.sort(key=元素,reverse=False)
reverse默认False:升序 reverse=True:降序
key=str.lower //不区分大小写 默认区分大小写
8.内置函数sorted()排序
sorted(items,key=None,reverse=False)
和列表的区别 元组是不可变得,所有的元素用()括起来并且用逗号分开
items=(元素1,元素2,元素3)
其实()并不是其标识 逗号才是
items=元素1,元素2,元素3
eg
items=tuple(range(1,5))
》》》
(1,2,3,4)
for index ,item inenumerate(items)
print(item)
items[下标]=元素
items=元组1+元组2
连接的元组只有一个的时候一定要加逗号
iteams1=(1,2,3)
iteams2=(4,)
print(iteams1+iteams2)
相当于java的MAP
dictionary={‘key’:‘value’,‘key’:‘value’,‘key’:‘value’,‘key’:‘value’,}
方法一:直接使用等于号
dictionary={‘key’:‘value’,‘key’:‘value’,‘key’:‘value’,‘key’:‘value’,}
方法二:映射函数创建字典表
dictionary=dist(zip(list1,list2))
zip()函数:将多个或者一个列表、元祖对应的位置组合成字典表
方法三:指定键值对
dictionary=dict(key1=value1,…keyn=valuen)
eg
dictionary=dict(元素='值',...keyn=valuen)
方法四:指定所有的值为key
names=['元素1','元素2','元素3']
items=names.forkeys(names)
print(items)
》》》
{['元素1':None,'元素2':None,'元素3':None}
删除
del items
清除
del.clear()
value=items[key元素]
value=items.get(key元素)
value=items.get(key元素1,key元素2)
dictionary.items()
for item in dictionary.items()
print(item)
dictionary[key]=value
del dictionary[“元素”]
不允许重复
方法一:直接使用{}创建
setname={集合元素1,集合元素2,集合元素3}
方法二:使用set()函数创建
setname=set(内容)
eg:
set1=set("命运给予我们的不是失望之酒,而是机会之杯")
print(set1)
set2=set([1,2,3])
print(set2)
set3=set(('人生苦短','及时跳槽'))
print(set3)
》》》
{'命', '酒', ',', '之', '会', '而', '是', '望', '们', '不', '我', '杯', '失', '给', '运', '予', '机', '的'}
{1, 2, 3}
{'人生苦短', '及时跳槽'}
setname.add(元素内容)
setname.pop()//移除最后一个
setname.clear()
setname.remove(元素)
set1=set([1,2,3])
print(set1)
set2=set([3,4,5])
print(set2)
set3=set([5,6,7])
print(set3)
print(set1&set2)
print(set1|set2|set3)
print(set1-set2)
》》》
{1, 2, 3}
{3, 4, 5}
{5, 6, 7}
{3}
{1, 2, 3, 4, 5, 6, 7}
{1, 2}