学习Python的基础知识1

基于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分钟)

要求:

  1. 允许用户最多尝试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分钟)

要求:

  1. 允许用户最多尝试3次
  2. 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
  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")
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 ")









猜你喜欢

转载自www.cnblogs.com/naxioaz/p/8698438.html