- A+
1.5Python快速入门
1.创建一个
1 | hello.py文件编写第一个程序 |
1 2 | #!/usr/bin/env python #指定环境变量 print ("hello wolrd") |
2.通过python3命令执行hello文件
1 2 | xuliangwei:day01 xuliangwei$ python3 hello.py hello wolrd |
1.6Python注释
单行注释
1 2 | # 被注释内容 # Author:xuliangwei |
多行注释
1 2 3 4 5 6 | #每行最多不能超过80个字符 ''' This is a note! This is a note! This is a note! ''' |
1.7python变量
变量用来存储信息,在后面可以被程序调用,并且标识名称和类型。主要的功能,命名,并且存储至内存。
1.7.1变量声明
如下代码声明了一个变量
变量名为 “name” 变量name的值为:"xuliangwei"
变量的作用:昵称,其代指内存里某个地址中保存的内容name = "xulaingwei"
上述代码声明了一个变量,变量名为: name,变量name的值为:"xuliangwei"
变量的作用:昵称,其代指内存里某个地址中保存的内容
1.7.2变量定义规则
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 变量名规范:xuliangwei_of_password
以下关键字不能声明为变量名:
1 | ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] |
1.7.3变量赋值
1 2 3 4 | #!/usr/bin/env python # -*- coding: utf-8 -*- name1 = "joshua" name2 = "joshua" |
1 2 3 4 | #!/usr/bin/env python # -*- coding: utf-8 -*- name1 = "joshua" name2 = name1 |
1.8Python字符编码
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascillASCII(American Standard Code for InformationInterchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode Unicode(万国码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536.
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:
报错:ascii码无法表示中文
1 2 3 4 | #!/usr/bin/env python # Author:xuliangwei # name = "你好,世界" # print (name) |
改正:应该告诉python解释器,用什么编码来执行源代码 (在Python3默认支持中文)
1 2 3 4 5 | #!/usr/bin/env python # -*- coding: utf-8 -*- # Author:xuliangwei # name = "你好,世界" # print (name) |
1.9Python用户输入
1 2 3 4 5 6 | #!/usr/bin/env python # Author:xuliangwei #将用户输入的内容赋值给name变量 name = input("请输入用户名:") #打印输入的内容 print(name) |
输入密码时,如果想要不可见,可以利用getpass模块中的getpass方法
1 2 3 4 5 6 7 8 9 | #!/usr/bin/env python # Author:xuliangwei #导入getpass库 import getpass #将用户输入的内容赋值给name变量 name = input("请输入用户名:") pwd = getpass.getpass("请输入密码:") #在Pycharm下不支持此模块 #打印输入的内容 print("username:",name,"password:",pwd) |
1.10Python格式化输出
Python格式化输入分为以下三种方式。推荐使用第三种方式,并且有的情况必须使用第三种方式
1.方法一:字符串是 %s;整数 %d;浮点数%f
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/usr/bin/env pytho # Author:xuliangwei name = input("name:") age = int(input("age:")) job = input("job:") salary = input("salary:") info = ''' -------info of %s ------ Name:%s Age:%d Job:%s Salary:%s ''' % (name,name,age,job,salary) print(info) |
2.方法二:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/usr/bin/env pytho # Author:xuliangwei name = input("name:") age = int(input("age:")) job = input("job:") salary = input("salary:") info2 = ''' -------info of {0} ------ Name:{0} Age:{1} Job:{2} Salary:{3} ''' .format(name,age,job,salary) print(info2) |
3.方法三:强烈建议使用此方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #!/usr/bin/env python # Author:xuliangwei # name = "你好,世界" # print (name) name = input("name:") age = int(input("age:")) job = input("job:") salary = input("salary:") info3 = ''' -------info of {_name_} ------ Name:{_name_} Age:{_age_} Job:{_job_} Salary:{_salary_} ''' .format(_name_=name, _age_=age, _job_=job, _salary_=salary) print(info3) |
执行结果如下:
1 2 3 4 5 6 7 8 9 | name:xuliangwei age:19 job:IT salary:20000 -------info of xuliangwei ------ Name:xuliangwei Age:19 Job:IT Salary:20000 |
1.11Python循环
1.11.1for循环
Python猜年龄小游戏:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #!/usr/bin/env python # Author:xuliangwei age =22 for i in range(10): if i <3: guess_num = int(input("请猜年龄:")) if guess_num == age: print ("你简直太聪明了!") break #不往后执行,退出 elif guess_num>age: print("你猜的数字太大!") else: print("你猜的数字太小!") else: print("猜数时间到!bye") break |
循环10次,如果猜错三次输入y还可以继续,否则直接退出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/usr/bin/env python # Author:xuliangwei age =19 count = 0 for i in range(10): if count <3: guess_num = int(input("请猜年龄:")) if guess_num == age: print ("你简直太聪明了!") break #不往后执行,退出 elif guess_num>age: print("你猜的数字太大!") else: print("你猜的数字太小!") else: continue_count = input("哥们是否继续:") if continue_count == 'y': count = 0 else: print("欢迎下次继续!") break count += 1 |
1.11.2While循环
如果猜错三次可无限继续,按n即可退出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #!/usr/bin/env python # Author:xuliangwei age =22 count = 0 while count <3: guess_num = int(input("请猜年龄:")) if guess_num == age: print ("你简直太聪明了!") break #不往后执行,退出 elif guess_num>age: print("你猜的数字太大!") else: print("你猜的数字太小!") count += 1 if count == 3: continue_count = input("哥们是否继续:") if continue_count != 'n': count = 0 continue else: print("欢迎下次继续!") break count += 1 |
1.12Python流程控制
1.用户登录验证
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #!/usr/bin/env python # Author:xuliangwei # 提示输入用户名和密码 # 验证用户名和密码 # 如果错误,则输出用户名或密码错误 # 如果成功,则输出 欢迎,XXX! import getpass user = "xuliangwei" passwd = "123" username = input("请输入用户:") #pwd = input("请输入密码:") #明文 pwd = getpass.getpass("请输入密码:") #密文 if user == username and pwd == passwd: print("欢迎,xuliangwei!") else: print ("用户名和密码错误") |
历史上的今天:

2018年4月15日 下午5:09 沙发
不错的,建议把评论抖动默认为关闭状态,有点卡
2018年4月15日 下午5:43 1层
@憧憬点滴记忆 有道理,开着玩的,不过按道理是有cookie的,你不保留浏览数据关了再试试看,我现在没有自动抖动,一开始不抖一抖都不知道有这功能。之后往侧边栏加功能吧