基于Python3.5的Python知识
输出Hello World
print(“HelloWorld”)
python执行文件不关注后缀名只关心内容,(.py是用来区分的)
变量与数据类型
数据类型大致分为三类(字典列表元祖等后续再说),int(整型),string(字符串),布尔
int:
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
str:单引号或者双引号里面的内容,或者多引号(用于多行字符串)
字符串可以进行简单的加和乘
布尔:
TRUE和FALSE主要用于判断对错(一个语句是否成立)
name = “那小子” #Python不需要定义数据类型name数据类型是string
age = 23 #age的数据类型是int
编码
使用utf-8的编码方式
注释
一般使用#
# name = “那小子” 注释单行
PEP8检查:
单独一行的注释:# +1个空格+注释内容
代码后跟着的注释: 2空格+#+1空格+注释内容
函数前面空一行,类前面空两行
某些单词一直有下划线提示,可以右键》Spelling》Typo:Save “XXX” to dictionary
“”” “””或者‘’’ ‘’’三个双引号或者三个单引号注释多行
‘’’
name = “那小子”
age = 23
‘’’
除了可以注释多行以外,还可以打印多行
mas =
‘’’
name = “那小子”
age = 23
‘’’
print(mas)输出的是
输入
name = input(“name:”)
age = input(“age:”)
注:input输入的数据类型默认为是string,如果需要改成整型
age = int(input(“age:”)) #数据类型被强制转换成整型
变量与字符串结合
name = input ("name:")
age = int(input("age:"))
job = input("job:")
infor = '''info of %s
name:%s
age:%d
job:%s
'''%(name,name,age,job) #这个%是关联把前面的字符串与括号里面的变量
#一个%s是一个占位符对应括号里面的值,s代表是string(字符串),还可以是%d(指定是int类型)对应的变量也应该是int,而%s的变量可以是int。
age%d强调age输入的必须是数字与前面的数据类型相对应
infor2 = '''info of {0}
name:{0}
age:{1}
job:{2}
'''.format(name,age,job)
infor3 = '''info of {Name}
name:{Name}
age:{Age}
job:{Job}
'''.format(Name=name,Age=age,Job=job)
运算符:
算数运算
以下假设变量:a=10,b=20
比较运算
以下假设变量:a=10,b=20
赋值运算
以下假设变量:a=10,b=20
逻辑运算
调用标准库
#import getpass
#!/usr/bin/env python
import getpass
name = input("name:")
password = getpass.getpass("password:")
print(name,password)
if判断语句
#!/usr/bin/env python
import getpass
_name = "naxiaozi"
_password = "123"
name = input("name:")
password = getpass.getpass("password:")
if name == _name and _password == password:
print("welcome")
else:
print("name or password is wrong")
if :
else:
if :
elif :
注:Python通过缩进的方式来体现语句的关系
if条件满足的语句要缩进,else是和if并列的所以不必缩进。
while
while Ture:
while 条件:
练习1:猜年龄游戏 (10分钟)
要求:
- 允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
#!/usr/bin/env python
count = 0
old_of_boy = 23
while count < 3:
count +=1
guss_old = int(input("guss old:"))
if old_of_boy == guss_old :
print("yes,you get it")
break
elif old_of_boy > guss_old:
print("think bigger")
elif old_of_boy < guss_old:
print("think smaller")
else :
print("you have tried too many time ")
while的else只在中间不执行break才执行。
break 结束当前所在的循环
continue结束本次循环,进行下次循环
for循环
for i in range(10): #rang从1到10每次加一,rang(1:10:2)从1到10每次加2
print("loop:",i)
练习2:猜年龄游戏升级版 (10分钟)
要求:
- 允许用户最多尝试3次
- 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
- 如何猜对了,就直接退出
#!/usr/bin/env python
count = 0
old_of_boy = 23
while count < 3:
count +=1
guss_old = int(input("guss old:"))
if old_of_boy == guss_old :
print("yes,you get it")
break
elif old_of_boy > guss_old:
print("think bigger")
elif old_of_boy < guss_old:
print("think smaller")
if count == 3:
print("是否还想猜:")
k = input("想就输入‘是’,否则输入‘否’")
if k == '是':
count = 0
elif k == 'N'or k == 'n':
exit()
else :
print("you have tried too many time ")