day01
Python之路,Day1 = Python基础1
本节内容
1.Python历史简介以及安装、环境变量的配置;
2.Pycharm的简单设置;
3.变量的使用及定义;
4.获取键盘输入及打印;
5.if语法的使用;
6.while循环的使用;
7.for循环的使用;
8.注释。
===========================================================================================================
Python历史简介以及安装、环境变量的配置
百度搜索python,进入官方网址https://www.python.org/下载最新版本的python软件(目前已经到了3.6版本)。有安装版本和压缩包版本,如果是安装包版本,那么按照安装包的要求进行安装,解压缩版本的话,直接解压到自己喜欢的地方就好了。
安装完成以后就是配置系统的环境变量,首先我们右击电脑桌面上“我的电脑”图标-->>属性-->>高级-->>环境变量,在Administrator中,如果没有path这个变量,就点击新建,变量名为path,变量值为Python的安装路径,例如:我Python安装的路劲为“D:\Program Files\python-3.4.4”,就将这个输入到变量值里面(不需要加双引号,如果是多个变量之间用“;”分割)。
Pycharm的简单设置
自行百度。。。。(待修改)
变量的使用及定义
变量是用来存放需要修改的数据相当于数学中的x,y之类的,它的数值可以根据自己的需要进行修改
3.1 变量的定义规范
1.变量通常由字母、数字以及下划线组成(数字不可以为第一个字符,例如:4people);
2.变量名通常用具有含义的英文来书写例如:name、age、gender等,这样以后阅读或者其他人阅读的时候可以方便理解以及后期的修改,要尽量甚至避免避免使用拼音或无意义的字符来表示变量;
3.如果遇到比变量名用一个英文单词不能表示的情况应该使用以下规则
1.首字母大写,也叫驼峰式。例如:NameOfPeople;
2.单词之间加下划线,例如:name_of_people。
获取键盘输入及打印
4.1 在2.X版本中,获取键盘输入的命令为:raw_input("这里放要求用户输入的提示"),以及input("这里放要求用户输入的提示")两种。
raw_input(),这个函数和3.X版本中的input()函数的使用放法是一样的,获取用户从键盘输入的字符串(全部默认为字符串,如果需要转换,可以使用强制转换。
input(),这个函数在3.X中和2.X中的raw_input()的用法是一样的,但是在2.X中,input()接收的是原类型的数据,如果你输入的是不引号的字符串,系统就会认为他是一个变量。
1 age = input("Please input your age:") //要求用户输入年龄; 2 age = int(age) //将年龄这个变量转换成int类型;
4.2 打印输入
3.X版本中的打印输出语句为:print(需要打印的内容,可以是变量、证书、字符串中的任意一种)
1 name = "zhang" //将字符串"zhang"赋值给变量name; 2 print(name) //打印变量name的值,结果为 zhang ; 3 print("String") //打印字符串"String",结果为 String ; 4 print(23) //打印数字 23, 结果为 23 ;
通常在打印的时候,我们需要打印出固定的格式,这个时候,我们就需要格式化打印了,下面列举几种格式化打印的方法
1 username = "admin" 2 password = "admin123" 3 print("Username:", username, " Password:", password) 4 #这个方法是将变量和字符串拼接起来,可以重复使用这种方法,达到简单的拼接 5 #输出结果为:Username:admin Password:admin123
1 name = "zhang" 2 gender = "male" 3 age = 23 4 5 print(""" 6 Name:%s 7 Gender:%s 8 age:%s 9 """%(name, gender, age)) 10 #三个引号中的内容,打印的时候会按照你排列的顺序进行打印 11 #%s叫做站位符,括号后面用%隔开,后面括号里面一次放入等量的变量。 12 """ 13 输出结果为: 14 Name:zhang 15 Gender:male 16 age:23 17 """
还有两种忘了,回头补:{name}以及{0}
if语法的使用
if的意思是如果,作用是判断,如果正确就执行下面的代码,如果不正确,就执行后面的代码,通常组合:if(判断条件):,elif(判断条件):,else:
1 num = 3 2 3 if(num == 1): #判断变量num的值是不是1 4 print("The number is 1") #如果变量num的值是1的话,执行这行代码 5 elif(num == 2): #判断变量num的值是不是2 6 print("The number is 2") #如果变量num的值是2的话,执行这行代码 7 else: #如果变量不满足前面的条件,那么执行下面的语句 8 print("The number is other")
while循环的使用
while是当的意思,即条件满足就执行后面的语句,格式为 while(判断条件): 如果判断条件为真(True)那么执行后面的代码
1 count = 0 2 """ 3 判断变量count的值是否小于10,如果是,那么执行下面的语句, 4 这里的代码还可以用and或者or连接, 5 and的意思是,两个条件都满足就执行下面的代码 6 or的意思是,两个条件满足一个就可以执行下面的代码 7 """ 8 while (count < 10) : 9 10 count += 1 11 if(count == 3): 12 print("count = 3, 这次不单独打印了。。。") 13 continue 14 elif(count == 7): 15 print("count = 7,后面的循环我不想执行了") 16 break 17 print(count) 18 else: 19 print("这里else的作用是,如果上面循环正常结束了,那么就执行这一句,如果遇到break的之类的特殊情况,这句不执行")
for循环的使用
for循环,通常可以用在指导循环次数的地方,格式为 for i in range(10):,后面(range10)也可以跟数组、元祖等
1 for i in range(10): 2 print(i) #这种情况输出的结果为0-9; 3 4 for i in range(10, 20): 5 print(i) #这种情况输出的结果为10-19; 6 7 for i in range(0, 10, 2): 8 print(i) #这种情况输出的结果为0、2、4、6、8;
注释
注释分为单行注释和多行注释,单行注释通常用井号来表示“#”,多行注释通常用三个单引号,或者三个双引号来表示,中间的内容为注释的内容。
1 #这是单行注释!!! 2 """ 3 这里是多行注释!!! 4 """ 5 6 ''' 7 这里也是多行注释!!! 8 '''
其他
模块 getpass 加密输入,即从键盘获取的时候,不可见
1 import getpass 2 p=getpass.getpass('input your password')
===========================================================================================================
HOMEWORK
作业一:博客
作业二:编写登陆接口
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
1 #-*- coding: UTF-8 -*- 2 3 ''' 4 1、读取指定目录下的所有文件 5 2、读取指定文件,输出文件内容 6 3、创建一个文件并保存到指定目录 7 ''' 8 import os 9 10 # 遍历指定目录,显示目录下的所有文件名 11 def eachFile(filepath): 12 pathDir = os.listdir(filepath) 13 for allDir in pathDir: 14 child = os.path.join('%s%s' % (filepath, allDir)) 15 print child.decode('gbk') # .decode('gbk')是解决中文显示乱码问题 16 17 # 读取文件内容并打印 18 def readFile(filename): 19 fopen = open(filename, 'r') # r 代表read 20 for eachLine in fopen: 21 print "读取到得内容如下:",eachLine 22 fopen.close() 23 24 # 输入多行文字,写入指定文件并保存到指定文件夹 25 def writeFile(filename): 26 fopen = open(filename, 'w') 27 print "\r请任意输入多行文字"," ( 输入 .号回车保存)" 28 while True: 29 aLine = raw_input() 30 if aLine != ".": 31 fopen.write('%s%s' % (aLine, os.linesep)) 32 else: 33 print "文件已保存!" 34 break 35 fopen.close() 36 37 if __name__ == '__main__': 38 filePath = "D:\\FileDemo\\Java\\myJava.txt" 39 filePathI = "D:\\FileDemo\\Python\\pt.py" 40 filePathC = "C:\\" 41 eachFile(filePathC) 42 readFile(filePath) 43 writeFile(filePathI)
- 三级菜单
- 可依次选择进入各子菜单
- 所需新知识点:列表、字典


浙公网安备 33010602011771号