第一项当然永远都是以Hello World作为开始 毕竟新学一门语言 还是要有仪式感的
print("Hello World!")
关于变量
无需定义变量的类型 直接起名赋值即可 当然在这里也没有常量的数据类型 只是将变量名全部大写来表示常量
关于赋值
直接用引号引住字符串即可 在打印时 多个内容可以用逗号隔开 注意要写中间的空格
name = "fish" name2 = name print("My name is ", name, name2)
关于用户输入
age = input("age:")
此时的age为字符串类型 而不是整形
关于打印数据的类型
print(type(age))
关于数据类型转换
需要强制对数据类型进行转换
将字符串强制转换成int类型的数据
age = int(input("age:"))
将整形强制转换成字符串类型
str(age)
关于注释
1、开头加 # 进行单行注释
2、用三个单引号 ''' 或三个双引号 """ 进行多行注释
关于输出
直接用print() 进行输出数据
如果要输出多行数据 可以用三个引号来编写 例如:
line = ''' hello world! my name is fish i am 18 years old ''' print(line)
关于数据的格式化输出
1 #用户输入 2 userName = input("userName:") 3 password = input("password:") 4 5 #数据的格式化输出1 6 # %s是string; %d是int 7 #将字符串强制转换成int类型 8 age = int(input("age:")) 9 form = ''' 10 ----------- Info Of %s ----------- 11 name : %s 12 password : %s 13 age :%d 14 ----------------------------------- 15 ''' % (userName, userName, password, age) 16 print(form) 17 18 #数据的格式化输出2 19 form2 = ''' 20 ----------- Info2 Of {_name}---------- 21 name : {_name} 22 password : {_password} 23 age : {_age} 24 ------------------------------------------- 25 '''.format(_name=userName, _password=password, _age=age) 26 print(form2) 27 28 #数据的格式化输出3 29 form3 = ''' 30 ---------- Info3 Of {0}-------------- 31 name : {0} 32 password : {1} 33 age : {2} 34 ---------------------------------------- 35 '''.format(userName, password, age) 36 print(form3) 37
关于密码的明文和密文
明文:
password = input("password:")
密文:
在开头添上 import getpass 再按照下面的方式写 但是在pycharm中不能用
password = getpass.getpass("password:")
关于if条件判断
注意条件后的冒号要加上
注意在这里因为没有像java那样的大括号存在 所以缩进是必须的
if _username == username and _password == password: print("wellcome user {name} login".format(name=username)) else: print("invalide username or password")
多种条件的判断(以猜数字的游戏为例)
注意这里的elif 不是else if
1 oldboy_age = 56 2 guess_age = int(input("guess age:")) 3 if guess_age == oldboy_age : 4 print("Yes, U got it!") 5 elif guess_age > oldboy_age: 6 print("think smaller...") 7 else: 8 print("think bigger...")
关于for循环
#for循环 for i in range(10): print("loop: ", i) #for循环从0 到 10 隔一个数打一个 for i in range(0, 10, 2): print("loop: ", i)
for循环嵌套
1 #循环嵌套 2 for i in range (5): 3 print("------", i) 4 for j in range(5): 5 print(j) 6 if j > 1: 7 break #结束此次循环 并结束当前到循环 外层循环还会继续
for循环改进猜数字的游戏
最后一个else为超出for循环范围后执行的语句
1 #for循环的猜数字游戏 2 oldboy_age = 56 3 for i in range(3): 4 guess_age = int(input("guess age:")) 5 if guess_age == oldboy_age: 6 print("Yes, U got it!") 7 break #跳出此次循环 结束当前整个循环 8 elif guess_age > oldboy_age: 9 print("think smaller...") 10 else: 11 print("think bigger...") 12 else: 13 print("U have tried too many times! func off!")
关于while循环
count = 0 while True : print("count:",count) count = count +1 if count ==1000: break
while循环下的猜数字游戏
1 #增加wile循环的猜数字游戏 2 oldboy_age = 56 3 count2 = 0 4 while True: 5 if count2 == 3: 6 print("Sorry, U have try 3 times! Game Over!") 7 break 8 guess_age = int(input("guess age:")) 9 if guess_age == oldboy_age: 10 print("Yes, U got it!") 11 break 12 elif guess_age > oldboy_age: 13 print("think smaller...") 14 else: 15 print("think bigger...") 16 count2 += 1
在上面基础上 添加只能尝试三次的条件
最后一个else 为当不满足while条件时执行的语句 与for中最后一个else的用法相同
1 while count2 > 3: 2 uess_age = int(input("guess age:")) 3 if guess_age == oldboy_age: 4 print("Yes, U got it!") 5 break 6 elif guess_age > oldboy_age: 7 print("think smaller...") 8 else: 9 print("think bigger...") 10 count2 += 1 11 else: 12 print("U have tried too many times! func off!")
在上面基础上再添加可以继续游戏
1 oldboy_age = 56 2 while count2 < 3: 3 guess_age = int(input("guess age:")) 4 if guess_age == oldboy_age: 5 print("Yes, U got it!") 6 break 7 elif guess_age > oldboy_age: 8 print("think smaller...") 9 else: 10 print("think bigger...") 11 count2 += 1 12 if count2 == 3 : 13 countinue_confirm = input("Do u wanna keep guessing?") 14 if countinue_confirm != "n": 15 count2 = 0
关于break和continue的区别
break跳出本次循环且结束当前整个循环 外层有套大循环的话 并没有结束掉大循环 可参考上文中for循环嵌套中的break
continue是跳出此次循环 不执行接下来的内容 而直接进入到下一次的循环中 可参考以下代码
#Continue的用法 for i in range(0,10): if i < 5: print("loop :", i) else: continue #跳出此次循环 直接进入到下一次循环 不再往下执行其他到内容 print("heh...")