python 基础复习01

编译型:一次性将全部的代码编译成二进制文件。
    c, c++
    优点:执行效率高
    缺点:开发速度慢,不能跨平台。

解释型:当程序运行时,从上至下一行一行的解释成二进制。
    优点:开发速度快,效率高,可以跨平台。
    缺点:运行效率低。

 

python2x  和  python3x  宏观上的区别:
python2x源码,重复率高,不规范,而且python崇尚的是简单优美
所以创始人创建了python3x,把它规范化。

在python2x 首行:#-*-encoding:utf-8   -*-解决python2 中文报错的问题
python3 中不用 默认就是utf8

 

变量:有数字、字母、下划线任意组合,且不能以数字开头
    具有可描述性
    不能用python中的关键字
    不能用中文,不能用拼音。

 

常量: 约定俗称 不可更改,全部是大写字母

 

注释:
单行注释:#
多行注释:''' '''     """  """

 

用户交互 input:
    数据类型全部是str
基础数据类型:bool True False
    int + - * / //  **
    str:加引号的就是str
         + 可以与数字相乘*

 

if 条件:
     结果

if 条件:
     结果
else:
     结果

if 条件:
     结果
elif 条件:
     结果    
elif 条件:
     结果    
elif 条件:
     结果    
......
else:
     结果

 

while 条件:
         结果
         
如何终止while循环
    1,改变条件
     2,break
     3,continue:
    结束本次循环,继续下次循环

 

初始编码:
    电脑的传输,还有储存的实际上都是010101010101010101
    ASCII  阿斯克码  阿斯克码最左边 的一位都是零  0   为什么 ?  因为 七位够  留一位为了拓展
    中国有九万多字
    美国ASCII 为了解决全球化的文字问题,创建了一个万国码,unicode
    最开始:
        1个字节 表示所有的英文,特殊字符,数字等
        2个字节,16位表示一个中文,但是不够,unicode一个中文用四个字节表示,32位
     utf-8是unicode的升级版本   一个中文3个字节去表示。
    
    gbk   只包含中文  是咱们中国人自己创建的  在国内使用   一个中文用2个字节表示

 1 count = 0
 2 while count <= 5:
 3     count += 1
 4     if count == 3 : pass  # break
 5     print("Loop", count)
 6 
 7 else:
 8     print("循环正常执行完了")
 9 print("--- out of while loop-----")
10 #  注意 :如果while循环被打断,那么else将不会被执行!!!!!

 


8位bit = 1 个字节(byte)
1024 byte (字节) =  1 kb
1024 kb = 1MB 1兆
1024 MB = 1 GB
1024 GB = 1T

编码练习
1 # 使用while循环输入1 2 3 4 5 6 8 9 10
2 count = 0
3 while count < 10:
4     count += 1
5     if count == 7:
6         pass  # continue  # print(" ")
7     print(count)编码练习编码练习
 1 # 输出 1 ~ 100 内的所有奇数
 2 #方法一:
 3 count = 1
 4 while count < 101:
 5     print(count)
 6     count += 2
 7 #方法二:
 8 count = 1
 9 while count < 101:
10     if count % 2 == 1:
11         print(count)
12     count += 1
13 
14 #  求1+2+3+4+5....100的所有数的和
15 sum = 0
16 count = 1
17 while count <= 100:
18     sum += count
19     count += 1
20 print(sum)
21 
22 
23 #求1-2+3-4+5...99的所有数的和
24 sum = 0
25 count = 1
26 while count < 100:
27     if count % 2 == 0:
28         sum = sum - count
29     else:
30         sum = sum + count
31     count += 1
32 print(sum)
33 
34 
35 # 用户登陆(三次机会重试)
36 i = 0
37 while i < 3:
38     username = input("请您输入账号:")
39     password = int(input("请您输入密码:"))
40     if username == "鹰之歌" and password == 123456:
41         print("登陆成功")
42     else:
43         print("登陆失败请重新登陆")
44     i += 1
45 
46 
47 #格式化输出
48 name = input("请输入姓名:")
49 age = input("请输入年龄:")
50 height = input("请输入身高:")
51 nah = "大家好,我叫%s,今年%s 身高%s"%(name,age,height)
52 print(nah)
53 
54 
55 name = input("请输入姓名:")
56 age = input("请输入年龄:")
57 job = input("请输入工作:")
58 hobby = input("请输入你的爱好:")
59 
60 msg = """------- info of %s ---------
61 Name :%s
62 Age :%d
63 Job :%s
64 Hobby :%s
65 --------------end -------------"""%(name,name,int(age),job,hobby)
66 print(msg)
67 
68 
69 name = input("请输入姓名:")
70 age = input("请输入年龄:")
71 job = input("请输入工作:")
72 hobby = input("请输入你的爱好:")
73 msg = "我叫%s, 今年%s, 工作%s, 爱好%s, 学习进度为3%%" % (name, age, job, hobby)
74 print(msg)

 

 1 """
 2 格式化输出:
 3     % 占位符   s 字符串    d digit数字
 4     %%  只是单纯的显示%
 5     
 6 while else
 7     当while循环被break打断,就不会执行else的结果
 8 """
 9 
10 username = "蜘蛛"
11 password = "123"
12 i = 0
13 while i < 3:
14     name = input("请输入你的用户名:")
15     pwd = input("请输入你的密码:")
16     if username == name and password == pwd:
17         print("登录成功")
18         break
19     else:
20         print("登录失败,您还有%d次登录机会"%(2-i))
21         if (2-i) == 0:
22             result = input("是否还想再试试?Yes")
23             if result == "Yes":
24                 i = 0
25                 continue
26     i += 1
27 else:
28     print("你咋还登陆呢?小姐姐/小哥哥")

 注:本文是根据老男孩课程内容整理而成的,本文仅供个人笔记使用,如果有侵犯,请联系我,我立即撤销。

posted @ 2018-12-20 09:03  牧羊世界  阅读(122)  评论(0编辑  收藏  举报