欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python 学习笔记之基础知识一

程序员文章站 2022-04-14 15:10:46
知识点1:如何设置每个py 文件新建时输出自己的名字及日子打开file->settings->file and code templete->python script ,输入如下2行,点击apply即可# __author__= "Hellen" #如果要系统自动货物用户名,输入#__author ......

知识点1:

如何设置每个py 文件新建时输出自己的名字及日子
打开file->settings->file and code templete->python script ,输入如下2行,点击apply即可
# __author__= "Hellen" #如果要系统自动货物用户名,输入#__author__=${USER}
#date: ${DATE}

知识点2:
相关快捷键收集
向下复制一行快捷键 ctrl+d
运行脚本右键选项run +文件名即可,快捷键 ctrl+shift+F10
ctrl +? 一次注释多行 取消多行注释在按一次 ctrl+?

知识点3:
判断是否是数字使用函数 isdigit() 结果为true表示是数字
字符串格式化输入出:
使用占位符
%s 代表字符串类型
%d 代表整数型
%f 代表浮点型(float),等于小数
eg:
name = "test"
city="xi'an"
print("her name is %s, her city is %s"%(name,city))

知识点4:
数据类型:
int 整数 python 3.x 不区分整数和长整数
float 浮点型
5+3J 虚数
True|False 布尔值 只有2个值(True 是真,False 是假)
"abc" 字符串
("a","d") 元组
[2,5,"test"] 列表
{"name":"hellen","age":"22"} 字典

1) 列表
a=["3","zhangsan","huawei","test"]
切片获取子列表的值
a[1:3] # 切片取值,表示索引为1和2的对应值,相当于[1,3) 后面的3不包含 ["zhangsan","huawei"]
a[1:] #表示从索引1取到最后["zhangsan","huawei","test"]
a[1:-1] #取到倒数第二个值,[1,-1]-1代表最后一位,但是不包含,相当于取到倒数第二位
a[1:-1:2] #从左到右隔一个取一个,2代表步长, 步长可以为-2 -相当于方向 步长为负表示从右向左取
a[2::-2] # 从右向左步长为2取值 ["huawei","3"]
添加列表的值:
a.append("jinxin") # 给列表添加值,默认加在最后 ["3","zhangsan","huawei","test",jinxin""]
a.insert(1,"lisi") #在指定位置添加值,1是索引值,表示要插入的位置,索引从0开始 ["3","lisi","zhangsan","huawei","test",jinxin""]
extend : 将b的值加入到a中,改变a的值,b取值不变
a=[1,2,3] a的结果[1,2,3,4,5,6]
b=[4,5,6] b的结果[4,5,6]
a.extend(b)
删除列表的值:
a.pop(0) 0 是索引值,表示删除索引为0的即第一个值即删除"3"
a.pop() 如果pop后面不加索引,默认删除最后一个值
a.remove("huawei") 删除值为huawei的值,如果列表找那个有重复的值,只会删除满足的第一个
del a[1] 删除a[1]对应的值
del a 删除整个对象
修改列表的值
a[1]="change" #将列表中zhangsan的值修改为change ,["3","change","huawei","test"]
a[1:3]=["A","B"] 同时修改列表中2个值 ["3","A","B","test"]
计算某个元素出现次数 count:
s=[2,3,5,2,6]
s.count(2) 计算2出现的次数
查找元素所对应的索引 index
sstr=["A","b',"D"]
print(sstr.index("D")) 查找对应值所在的索引,结果我2
倒叙 reverse
sstr=["A","b',"D"]
sstr.reverse()
排序 sort
s=["A","b',"D","d"]
s.sorted() #默认是升序 按ASCII码拍序 ["A","D","b","d"]
s.sort(reverse=True) #reverse=True 默认降序排列
判断是否在列表内 in 或者not in
s=["A","b',"D","d"]
"A" in s 返回结果是:True
"D" not in s 返回结果是:False
type(a) is list 判断a是否是列表
深浅拷贝
copy.copy 浅拷贝,其实拷贝的是引用,修改一个的值,另外一个也随之改变
copy.deepcopy 深拷贝,修改其中一个另外一个不受影响

知识点5:
常用循环:
1) for 循环
range(3) #range 里面只能放整数 相当于小于3的整数
range(1,3) 相当于[1,3)
range(1,101,2) 打印为[1-100] 之间的奇数, 1代表开始值,100代表结束值,2代表步长值
for i in "python": # 元素遍历
print(i)

# 登录测试 写法
# for..else 只有当for循环正常执行完毕,中间没被打断就会执行else,for在的话for 循环找那个有break,则else不会执行
user="alex"
pwd="123"
for i in range(3):
username = input("username:")
password = input("password:")
if username == user and password == pwd :
print("welcom %s login ..."% username)
break
else:
print("invalid username or password.")
else: # 如果auth为false 打印下面内容,相当于 if auth == False
print("auth fail 3 times")

2)while...else循环
# 当while 循环为false时,执行else语句
user="alex"
pwd="123"
count = 0
while count < 3:
username = input("username:")
password = input("password:")
if username == user and password == pwd :
print("welcom %s login ..."% username)
break
else:
print("invalid username or password.")
count +=1
3) continue 跳出当次循环,继续下一次循环
# 打印小于5的数,结果是0,1,2,3,4,5
for i in range(10):
if i > 5:
continue
print(i)
4)break 结束跳出当前循环体
for i in range(10):
if i < 5:
continue
print(i)
for j in range(10):
print("second j is:%d"%j)
if j == 5:
break
break