因为工作要用python写一些脚本,所以自己就开始学习了一下。
这个系列不知道能更多少,看我学的深浅吧。总之先过一下语法,记录一下学习的时候敲的demo
代码测试的话我用vscode+python解释器,配的py虚拟环境,跑的代码,以py3.0为例
python不像c/c++靠{}来区分代码块,他用缩进去区分模块
print输出自带换行,如果要实现不换行需要在变量末尾加上逗号 ,
python里面表示字符串的有单引号,双引号,三引号,三单引号。后面这俩可以由多行组成
import os
print("hello")
a=10
print(a)
#py 的单引号和双引号没有区别,都是用来表示字符串的
print('nihao lll')
print('hellonihao lll')
print() #就是一个换行
print("I'm orrik","aaaa")
print('I\'m orrik')
#三引号,三单引号都能用来表示字符串,且可以用多行表示
print("""aaaaaaaaa""")
print("""aaaaaaaaa
bbbb""")
#引号都是字符串
#很多用法和c很类似
print('apple'+'bb')
print("aaa"+"bbb")
print(1+2)
#print('1'+2) error
print(int('1')+2) #强转
print(str(5)+'apple')
print(float('1.2')+3)
算数运算
print(2**3) #2的三次方
print(8%3)
print(9//2) #意思是多少个2乘能得到或靠近9,取整算的
自变量
a=10
print(a)
apple_fruit=20
print(apple_fruit)
WORLDps=50
print(WORLDps)
eggs=20+1
print(eggs)
#分开定义变量,或者定义到一块,打印分开打印或者合并打印都可以
i=1
j=2
print(i, j)
k,x,y=10,20,20
print(k,x,y)
x=k*y
print(k,x,y)
while循环使用
应该写在最前面的语法:补充一下,要一行显示多条语句,用;号隔开
i=1
j=2
print(i);print(j)
i=0
#print自带换行 ,不想换行可以这么做
while(i<10):
print(i,end=' ') #双引号也行,带个空格
i+=1
for循环的使用
range (i,j)内置迭代器,输出i到j-1,还有第三个参数表示跨度
range(1,10,2) 每两个一输出,默认第三个参数可以不写
example_vecotr=[2,1,5,0,1,0,10,2]
for i in example_vecotr:
print(i,end=' ')
print('\n'+"over")
#range (i,j)内置迭代器,输出i到j-1,还有第三个参数表示跨度
#range(1,10,2) 每两个一输出,默认第三个参数可以不写
for i in range(1,10):
print(i,end=' ')
print('\n'+"overagin")
str="sasowo"
for i in (str):
print(i,end=' ')
print('\n'+"overagin!!")
break,continue同样也能用在循环里面,这里就不举例子了
条件判断语句的使用,在py里面逻辑判断不用像c/c++需要用到&&或||这些操作,解释器能直接读懂我们人类最直观的语句输入
m=1
n=2
k=3
p=4
o=2
if mk:
print("is true too")
if m==1:
print("相等")
while(1
同c/c++一样对于多重判断也是第一个条件满足了,就退出了
x=-3
if(x<1):
print("x<1")
elif(x<-1):
print("x<-1")
elif(x==-3):
print("x==-3")
else:
print("other")
print("over")
str = 'Python'
for s in str:
if s == 'o':
break
print(s)