python学习笔记第一周

目录:

一、基础概念

  1、变量与常量介绍

  2、引号的使用

  3、条件判断

  4、while与for循环

  5、input输入

  6、getpass模块

  7、python编码

二、作业

  1、个人登录系统

  2、多级目录

三、自学部分

  1、异常处理

  2、字典的键值引用

  3、字典写入

  4、列表插入

  5、字符串处理

内容:

一、基础概念

1、关于变量与常量

在python中,只有变量没有常量,变量名要求数字,字母、下划线组成,但是数字不能作为变量名,例如:

name = ‘xiaopi’

name_of_thisnumber = 123

常量可以通过@方式表示,但是也可以更改

2、引号的使用

在python中,可以使用' 或者 “  ,和bash不同,在python中,'和”直接没有任何区别,在引号过程中可以使用‘和“,只是要求成对出现,当内容需要嵌套时,’和”需要注意,‘’‘和“”“表示多行注释,例如

’‘’

  name = 'xiaopi'

age = 18

job  =IT

‘’‘

此时,也可以将''' 变为”“”,效果一致,也可以将该引号部分赋值,这时可以按照固定格式输出

msg =

’‘’

  name = 'xiaopi'

age = 18

job  =IT

‘’‘

print(msg)

3、条件判断

if  condition1:

  xxx

elif  condition2:

  yyy

else:

  zzz

通过if  else条件判断,可以针对不同的条件显示不同结果

4、while与for循环

while True  基本用法,其中True可以改为其他条件,当编写while循环时,需要确定条件为有限值,防止该循环变为无限循环状态,同时在while同级的情况下,可以写成:

while True:

xxxx

else:

  yyy

的形式,当满足某一条件后,可以通过break跳出该级循环也可以通过conitue跳出本次循环

for 表示有限循环次数,可以跟range来规定循环的次数:

for i in range(10):

  print(i)

会打印0-9,十个整数,range默认从0开始n-1次结束,可以通过传入参数的方式来限制循环的次数   range(1,10,2)表示从1-9 同时间隔为2,表示1、3、5、7、9

5、input表示

在python3中,可以通过name = input(’pls input your name:‘)的方式直接要求用户输入,默认输入为字符串格式,如果需要数值格式,可以使用  name = int(input(’pls input your name:‘))方式将用户的输入转换成数值格式

input中输入如果不匹配会直接报错

6、getpass模块

在python中有getpass标准模块,在调用时可以在输入时防止其他人通过查看屏幕的方式获取:

import  getpass

password = getpass.getpass(’input your password:‘)

7、python的编码

最早的ASII码为255个字符中的128个表示,但是由于除了英文外需要表示其他格式的字符,进行了优化,最终ISO组织规定了Unicode编码,通过2个字节表示所有的字符,但是由于这种方式会产生多余的内存空间占用,所以现在的方式采用utf-8模式表示,对应英文占用1个字节,对中文这种占用3个字节,utf-8的压缩方式保存编码,既节约资源,又能保存多种格式,是目前采用的最有效的编码方式

二、作业

个人登录系统:

如果三次登录失败就锁定,如果登录成功就打印欢迎信息

作业二

多级目录,可以自由选择层级同时带有退出按键:

三、自学部分

1、异常处理

try:

exception:

通过这种方式将处理出现异常的情况,可以避免发生异常时程序异常退出

2、字典的键与值的引用

dict.keys()表示索引键

dict.values()表示值

3、字典的写入

dict1为字典名:

dict1[key] = value

这种方式可以对字典插入键值对

4、列表的插入

list_black.append(b_name)  其中list_black是事先定义的空列表,b_name为需要插入的值,该方式会将值插入到最后

5、字符串处理

string.split()   #按照()里的内容进行分割,可以为string.split(‘:’)   string.split('  ')

string.strip()  #去掉两边的空格,还有lstrip()与strip()分别表示去掉左右的空格