知识点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 循环

r

ange(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