python入门的第一天

第一项当然永远都是以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...")

 

  

  

猜你喜欢

转载自www.cnblogs.com/liuyuqi/p/9277579.html