零基础学python
打印
print('hello jwq','zhn','zzz',sep='|')
print('hello',end=',')
数值类型
num=1
print(type(num))
num=0.5
print(type(num))
num=True
print(type(num))
num=2+3j
print(type(num))
num1=2+3j
num2=3+2j
print(num1+num2)
num='123'
print(type(num))
格式化输出
name='jwq'
print('我的名字:%s' % name)
name='jwq'
age=12
print('我的名字:%s,我的年龄:%04d' % (name,age))
age=1.2337
print('%.2f' % age)
print('我是%%的%%' % ())
name='jwq'
age=18
print(f'我的名字:{name},我的年龄:{age}')
算数运算符
print(1+1)
print(1-1)
print(1*1)
print(1/3)
print(4%3)
print(2**3)
print(3//2)
print(5.6//2)
print(5//2.0)
幂>乘除取余取整除>加减
a1=1
a1+=a1
print(a1)
a1=1
a1-=a1
print(a1)
输入函数
name=input("请输入你的名字:")
print(name)
转义符
print('姓名\t年龄\t电话')
print('姓名\n年龄\n电话')
print('姓名\r年龄\r电话')
print('姓名\\年龄\\电话')
print(r'姓名\\年龄\\电话')
if判断
age=19
if age<18:
print("你还没有成年哦!")
else:
print('你成年了')
score=input('请输入你的成绩:')
if score<'60':
print("成绩不合格!")
else:
print(f'成绩合格了,成绩为{score}')
比较运算符
print(100 == 100)
print(100 != 100)
print(100 > 90)
print(100 < 90)
逻辑运算符
print(100>90 and 90>80)
print(100>90 or 90<80)
print(not 100<90)
三目运算(三元表达式)
age=19
print("你还没有成年哦!") if age<18 else print('你成年了')
age=19
if age<18:
print("你还没有成年哦!")
elif 18<age<23:
print('你在读大学哦')
elif age>23 :
print('你已经长大了')
score=input('请输入你的成绩:')
if score<'60':
print('成绩不合格')
else :
if '60'<score<'80':
print('成绩及格')
elif '80'<score<'90':
print('成绩良好')
else:
print('成绩优秀')
循环
i=1
while i<5:
print('继续努力!')
i+=1
i=1
while i<3:
print('继续努力!')
i+=1
j=1
while j<3:
print('天天向上!')
j+=1
str='abcd'
for i in str :
print(i)
for i in range(0,3) :
print(i)
num=0
for i in range(1,101) :
num+=i
print(f'最终的计算结果:{num}')
num=0
for i in range(1,5) :
num+=i
print(i)
if num==3:
print('我等于3了,该直接退出了')
break
num=0
for i in range(1,5) :
num+=i
print(i)
if num==3:
print('我等于3了,该退出当前循环了')
continue
编码
name='jwq'
name1=name.encode()
name2=name1.decode()
print(name1)
print(name2)
name='蒋先生'
name1=name.encode('utf-8')
name2=name1.decode('utf-8')
print(name1)
print(name2)
字符串运算符
name='蒋先生'
name1='太帅了'
print(name+name1)
name='蒋先生'
name1='太帅了\n'
print((name+name1)*2)
name='jwq'
print('j' in name)
print('j' not in name)
name='jwq'
print(name[0])
print(name[-1])
name='jwq'
print(name[0:2])
print(name[0:-1])
print(name[1:])
print(name[:1])
print(name[:])
print(name[0::2])
print(name[0:2:2])
字符串常见操作
name='jwq'
print(name.find('w'))
print(name.index('w'))
name='jwqqwj'
print(name.count('w'))
name='jwqqwj'
print(name.startswith('jwq'))
print(name.endswith('wj'))
name='jwqqwj'
print(name.isupper())
name='jwqqwj'
print(name.replace('j','z'))
print(name.replace('j','z',1))
name='jwq,qwj'
print(name.split(','))
name='jwq,qwj'
print(name.capitalize())
name='JWQQWJ'
print(name.lower())
name='jwqqwj'
print(name.upper())
list
list=[1,2,'jwq',3]
print(list)
list=[1,2,'jwq',3]
list.append('zhn')
print(list)
list=[1,2,'jwq',3]
list.extend('zhn')
print(list)
list=[1,2,'jwq',3]
list.insert(4,'zhn')
print(list)
list=[1,2,'jwq',3]
list[0]=3
print(list)
list=[1,2,'jwq',3]
print(2 in list)
print(2 not in list)
list=[1,2,'jwq',3]
del list[1]
print(list)
list=[1,2,'jwq',3]
list.pop(1)
print(list)
list=[1,2,'jwq',3]
list.remove(2)
print(list)
list=[1,55,3,18]
list.sort()
print(list)
list=[1,55,3,18]
list.reverse()
print(list)
list=[]
[list.append(i) for i in range(1,6)]
print(list)
[list.append(i) for i in range(1,6) if i%2==1]
print(list)
元组
tup=(1,2,3,'jwq')
print(type(tup))
字典
dic={'name':'jwq','age':18}
print(type(dic))
dic={'name':'jwq','age':18}
print(dic['name'])
print(dic.get('name'))
dic={'name':'jwq','age':18}
dic['age']=20
print(dic)
dic={'name':'jwq','age':18}
dic['size']=20
print(dic)
dic={'name':'jwq','age':18}
del dic['name']
print(dic)
dic={'name':'jwq','age':18}
dic.pop('name')
print(dic)
dic.popitem()
print(dic)
dic={'name':'jwq','age':18}
dic.clear()
print(dic)
dic={'name':'jwq','age':18}
print(len(dic))
dic={'name':'jwq','age':18}
print(dic.keys())
dic={'name':'jwq','age':18}
print(dic.values())
dic={'name':'jwq','age':18}
print(dic.items())
集合
s={1,2,3}
print(type(s))
s={1,2,3}
s.add(4)
print(s)
s={1,2,3}
s.update('456')
print(s)
s={1,2,3}
s.remove(1)
print(s)
s={1,2,3}
s.pop()
print(s)
s={1,2,3}
s.discard(2)
print(s)
s1={1,2,3}
s2={2,3,4}
print(s1 & s2)
s1={1,2,3}
s2={2,3,4}
print(s1 | s2)
类型转换
age=12.2
print(int(age))
age=12
print(float(age))
age=12
print(type(str(age)))
a=eval('10+10')
print(a)
print(type(a))
a=(1,2,3)
print(list(a))
深浅拷贝
list1=[1,2,3,4]
list2=list1
print('list1:',list1)
print('list2:',list2)
list1.append(5)
print('list1:',list1)
print('list2:',list2)
import copy
list1=[1,2,3,4,[5,6,7]]
list2=copy.copy(list1)
print('list1:',list1)
print('list2:',list2)
list1.append(5)
print('list1:',list1)
print('list2:',list2)
list1[4].append(8)
print('list1:',list1)
print('list2:',list2)
print('list1[4]:',id(list1[4]))
print('list2[4]:',id(list2[4]))
import copy
list1=[1,2,3,4,[5,6,7]]
list2=copy.deepcopy(list1)
print('list1:',list1)
print('list2:',list2)
list1.append(5)
print('list1:',list1)
print('list2:',list2)
list1[4].append(8)
print('list1:',list1)
print('list2:',list2)
print('list1[4]:',id(list1[4]))
print('list2[4]:',id(list2[4]))
可变对象
dic={'name':'jwq','age':18}
print(id(dic['name']))
dic['name']='zhn'
print(id(dic['name']))
set={1,2,3,4}
print(set,id(set))
set.remove(1)
print(set,id(set))
不可变对象
n=10
print(n,id(n))
n=20
print(n,id(n))