# '#'单行注释
""" """ #多行引号
'''
变量的命名规则:
字母 ,数字,下划线 ,但是不能以数字开头
'''
'''
python 的基本数据类型有两种 ; 1>基本数据类型 2>序列类型
1.基本数据类型:
'''
#数字类型 : 整形 int
a = 12 #赋值语句
print (a)
#浮点型 float 小数
b =3.14 #float
print(b)
#布尔类型 bool
#True =1 False = 0
answer =True ;result =False #具体的布尔类型赋值
print(answer,result)
#算数运算符
a= 10
b =5
print('a/3的值',a/3) #a 除以3
print('a//3的值',a//3) #模数,取整
print('a%3的值',a%3) #余数
list1=[]
for eahc in range(1,10):
if eahc %2 ==0:
list1.append(eahc)
print('1--10 之间偶数是',list1)
a+=b
print('a+=b的值',a) #相当于a=a+b
a-=b #a =a-b
print('a =a-b的值',a)
#复数的格式 python的 复数基本格式是 一种 a+bj(a,b为实数) ,另一种 是complex(a,b)
c =1+9j
d =8+0j
print('复数的格式',c)
print(c.real)
print(d.imag)
print('复数的格式',d)
#内置函数 max() min()
c =1
d=6
print('c,d最大的一个是', max(c,d))
print('c,d最小的一个是', min(c,d))
#2.序列类型 字符串str 列表list,列表中的是可以不按顺序排列的 元组tuple,只能按照固定的顺序
#成为序列是因为里面是有索引的
#python3 str bytes
#python2 str unicode
#alt+p shell中显示上一步动作
str1 ='python hell'
print ('list 字符串',list(str1))
print ("tuple 字符串",tuple(str1))
list1=['1','2','and','1123123','fghjghj',1,234]
for each in list1:
print ('list元素',each)
tuple1 =(123,'sdf','hj2','23','环境规划激光焊接')
print ('tuple的首个元素',tuple1[0])
# 序列的通用操作,通过索引来进行取值,切片, 这是涉及到次序 步长
print("只有是序列才能使用切片")
print(str1[1]) # 索引取值第2个 这里取到的单个的字符串
print(str1[3:5]) #字符串从第3位开始,到最后 左边闭合,右边开口
print('#从0开始到索引第五位 ',str1[:5]) #从0开始到索引第五位
print ('#字符串的切割 从第1位开始到第7,步长是2 ',str1[1:7:2]) #字符串的切割 从第1位开始到第7,步长是2
print(' 取两个元素0,1',tuple1[:2])
print(tuple1[-2:]) #从-1开始tuple[-2:-1]
print(list1[:-1]) #开始到最后一个元素,除了最后一个元素,到最前面的元素 :位置不同,结果也不同
print(list1[-1])
#相加 同类型才能相加
s1='hello'
s2='python'
print('同类型才能相加,str 相加 ,list 相加 ,tuple相加,都需要转化成相同类型',s1+s2)
#c =12+'12'
#print (c) #因为不同类型,所以相加会产生错误
#序列类型之间可以想换转换 ,但是要注意被转换的类型,是否符合转换类型的格式
q = float('1.43')#这里不符合float类型的规定 ,所以也是会报错的
print (q)
#检查成员是否在序列中 ,使用 in , not in
print('py' in str1)