作为一个python小白,从头开始学习python,记录每天所得所获
1.无论是linux还是python都可以运行python
#linux,目前默认得centos的python版本为2.7,需要升级到python36
yum install python36 python36-pip -y
#windows
安装python36 (省略)
添加环境变量-->我的电脑右键-->高级-->环境变量-->编辑path-->添加python的安装目录
赋值
##常见的赋值就不写了,写一些特有的
#python中的交叉赋值
m=1000
n=2000
m,n=n,m
print(m,n)
#结果(将值换过来了,不用加入第三方)
2000 1000
#解压赋值
hobbies=["a","b","c",[1,2,"hello"]]
a1,a2,a3,a4=hobbies
print(a1,a2,a3,a4)
#结果
a b c [1, 2, 'hello']
等号前面的个数要对应列表里面的个数(_可以当成变量占位符)
a1,a2,*_=hobbies
*_代表随意个数的变量
hobbies=["a","b","c","d",[1,2,"hello"]]
a1,a2,*_,a4=hobbies
print(a4)
#结果
[1, 2, 'hello']
格式化输出:
name=input('名字》》')
age=input('年龄》》')
print('my name is %s ,my age is %s'%(name,age))
# %s 表示占位符,后面%表示引用的位置 (是不是和sed的后向引用特别像呢?)
%s是通用的
%d只能接收数字类型
name=input('名字》》')
age=input('年龄》》')
age=int(age) #转换格式
print('my name is %s ,my age is %d'%(name,age))
#直接在变量里面传参
name=input('nam=')
msg="""
------------info of %s -----
Name : %s
==========end=======
"""%(name,name)
print(msg)
#字典配合列表
people={"dhc":[18,18],"xzz":["big","love"]}
print(people["xzz"][0])
#结果
big
运算
num1=input('num1: ')
num2=input('num2: ')
num1=int(num1)
num2=int(num2)
print(num1/num2)
print(num1//num2)
print(num1%num2)
结果
num1: 10
num2: 3
3.3333333333333335
3
1
赋值运算
运算符 | 描述 | 实列 |
---|---|---|
= | 直接的赋值运算 | c=a+b |
+= | 加法赋值运算符 | c+=a (c=c+a) |
-= | 减法赋值运算符 | c-=a (c=c-a) |
*= | 乘法赋值运算符 | c *=a (c=c *a) |
/= | 除法赋值运算符 | c/=a (c=c/a) |
%= | 取模赋值运算符 | c%=a (c=c%a) |
//= | 取整赋值运算符 | c//=a (c=c//a) |
**= | 幂赋值运算符 |
num1=input('num1: ')
num1=int(num1)
num1+=1
print(num1)
结果
num1: 18
19
逻辑运算
print(1>2 or 1< 2)
print(1<2 and 1>2)
print(True or False and True)
结果
True
False
True
#不要把太多条件罗列成一堆,容易混乱
身份运算
is 比较的是id ,就是同一个
== 比较的是值
逻辑运算
if
sex='femal'
age=20
beutiful=True
if sex == 'female' and age > 18 and age < 26 and beutiful:
print('表白')
else:
print(sex)
结果
femal
#python中的if 条件后面要加冒号:
且以缩进四个空格区分
while
import time
count=1
while count < 3:
print('1')
time.sleep(2)
count+=1
结果
1
1
===
num=35
while True:
age = input('intput age: ')
age=int(age)
if age<num:
print('小了')
elif age>num:
print('大了')
else:
print('dui')
exit()
#打印出简单的99乘法表
#方法1
for i in range(1,10):
j=1
while j <= i:
print(i,"*",j,"=",j*i," ",end='',)
j+=1
print()
#方法2
for i in range(1,10):
for j in range(1,i+1):
print('%s*%s=%s ' %(i,j,i*j),end='')
print()