当前位置: 澳门新濠3559 > 编程 > 正文

Python 学习笔记之基础知识一

时间:2019-11-08 23:18来源:编程
知识点1:如何设置每个py 文件新建时输出自己的名字及日子打开file-settings-file and code templete-python script ,输入如下2行,点击apply即可# __author__= "Hellen" #如果要系统自动货物用户名,输入
知识点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循环 
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

编辑:编程 本文来源:Python 学习笔记之基础知识一

关键词: