# '#'单行注释
""" """ #多行引号
'''
变量的命名规则:
字母 ,数字,下划线 ,但是不能以数字开头
'''
'''
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)