python入门一:变量、赋值、运算、流程控制

作为一个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()


原文地址:https://www.cnblogs.com/dinghc/p/12206607.html