单词

print()            打印
Defined(define)        定义
syntaxError        语法错误
NameError        名字错误
Invalid            无效的
Character        字符
format            格式化
required        必须的、需要的
raise            抛出、扔出
import            导入
random            随机的
convert            转换、转变
during            在。。。之间
range            范围
integer            整型
sequence        序列、队列
include            包含
exclude            不包含
pass            空语句
keyword            关键字
arguments        参数
ignore            忽略
join            加入
continue        跳过

python内置变量

type(变量名)        返回该变量的类型

python常用函数

max()        #列表中最大值
min()        #列表中最小值

sum()        #求和
sorted()    #排序,默认是升序的

int()        #字符串转换成数字
str()        #转换成字符串
list()        #转换成列表类型
enumerate()    #

python变量命名规则

标识符(age=18)
由字母、数字 _(下划线),不能以数字开头
严格区分大小写
不能使用python的关键字
查看python关键字:
    >>> import keyword
    >>> print(keyword.kwlist)

sep(默认分割是空格)

print(hiya,haha,hehe)  #sep默认的分割时空格
print(hiya,haha,hehe,sep='\n')  #回车为分隔符

转义字符:

\n    换行
\t    制表符  一般为一个tab的距离
\r    回车
print(r'p\y\t\hon')  #r''  原样输出后面的字符串

格式化输出

person = "精神病"
address = "精神病院502"
print('名字:%s,位置:%s' % (person,address)) 
#  %s  占位符
#  %d  digit 表示数字
#  %f  float 小数点后面的位数,并且是四舍五入的

强制类型的转换

#str(int) ---> (int -> str) 

.format 是一个字符串中的函数 ''.format() 此处的“.” 代表调用的意思

movie = '奥特曼'
ticket = 45.9
count = 35

hiya='''
电影名:{}
人数:{}
单价:{}
总票价:{}
''' .format(movie,count,ticket,count*ticket)

print(hiya)

input

name = input('请输入名字:')  #阻塞式
print(name)

int

num = input('请输入:')
print(type(num))
print('当前号码是:{}' .format(num))

con = int(num)
print('当前号码是:%d' %(con))

运算符

算术运算符:+     -     *     /     %     **     //

二进制(bin、int)

a=18
print(bin(a))

b = 0b10010
print(int(b))

c=-8
print(bin(c))

d=-0b1000
print(int(d))

if、esle

a = 5
b = 7
result = (a+b) if a < b else (b-a)
print(result)

###判断:USERNAME是否为空,为空则输出提示信息。
USERNAME='admin'
if USERNAME == '':
    print('提示:名字为空,请重新执行输入!')
else:
    print('hello,{}'.format(USERNAME))
    
    
###判断:名字、年龄不能为空,且年龄要大于等于18岁。
USERNAME=input('请输入名字:')
AGE=(input('请输入年龄:'))
if USERNAME!='' and AGE!='' and int(AGE)>=18:   #int:强转类型,把字符串强转为数字做比较。
    print('{}是{}岁'.format(USERNAME,AGE))
else:
    print('名字不能为空,且年龄要大于18岁')
    
###实例:猜大小
import random        #导入“随机数”模块。
NMB=input('请输入你要猜的数字(1-10):')  
NMB2=str((random.randint(1,10)))    #这是使用str强转 “数字类型” 为 “字符串类型”。
if NMB==NMB2:
    print('恭喜你,猜中了!')
else:
    print('猜错了!')
print('中奖号码为{}'.format(NMB2))

for循环

知识点:range---表示的意思--->范围,从0开始;列如range(3)--->0,1,2
       range(n)--->range(0,n)
       range(m,n)---->(start,stop)---->range(1,6)---->1,2,3,4,5
       range(m,n,step)--->range(start,stop,step)--->range(0,10,2)--->0,2,4,6,8
       step:步长
       break        退出循环

#range实例
for i in range(1,6):
    if i==3:        #当i=3时,跳过,pass  过
        pass
    else:
        print(i)

#for、if、else、break结合使用示例        
for i in range(3):
    USERNAME=input('输入用户名:')
    PASSWORD=input('输入密码:')
    if USERNAME == 'hiya' and PASSWORD == '123456':
        print("hello,{}".format(USERNAME))
        break
    else:
        U=3-(i+1)
        print("用户名或密码错误,剩余机会{}次".format(U))
else:
    print('输入错误次数过多!用户已被锁定!')

while

#简单的运用
sum=0
i=1
while i <= 20:
    sum+=i
    i+=1
    print(sum)

import random
i=1
while i < 2:
    NMB=input('请输入你要猜的数字(1-10):')
    NMB2=str((random.randint(1,10)))    #这是使用str强转 “数字类型” 为 “字符串类型”。
    if NMB==NMB2:
        print('恭喜你,猜中了!')
        break
    else:
        print('猜错了!')
    print('中奖号码为{}'.format(NMB2))

嵌套循环

#打印星星的练习
i=1
while i <= 8:
    j=1
    while j <= i:
        print('*',end='')
        j=j+1
    i=i+1
    print('')

#99乘法表练习
i=1
while i <= 9:
    j=1
    while j <= i:
        print('{}*{}={}'.format(j,i,(i*j)),end='\t')
        j=j+1
    print()
    i=i+1

字符串运算符

#知识点:“==”拿变量内容做比较,“is”拿变量的id做比较
a = '123'
b = '123'
c = '''
123
'''
print(id(a),id(b),id(c))
print(a == b)    #“==”比较的是内容
print(a is b)    #“is”比较的是id

#知识点:+ *
d = a + b    # + 相当于拼接符
e = a * 5    # 倍数
print(d)
print(e)

#知识点: in
name = 'hiya'
result = 'y' in name    #返回值是布尔类型 Ture False    #注意!大小写区分。
print(result)

字符串内建函数

#################################字母大小写####################################
capitalize()    #将字符串的第一个字符转换为大写
title()            #每个单词的首字母都变成大写
upper()            #把小写转大写
lower()            #把大写转小写

#示例:验证码
#!/usr/bin/python3
import random

B = ''
KEY="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

for i in range(4):
    A = random.randint(0,len(KEY)-1)
    B += KEY[A]
print('验证码是:'+B)

USER_INPUT = input('请输入验证码:')
if USER_INPUT.lower() == B.lower():        #把用户输入的验证码与随机生成的验证码都转为小写匹配。
    print('验证码输入正确')
else:
    print('验证码输入错误')

##############################查找与替换####################################
find()        #监测str是否包含在字符串中,如果有则返回位置值,无则返回-1
rfind()        #从字符串的右侧开始搜索
lfind()        
index()        #跟find()方法一样,只不过不包含在字符串中会报一个异常。
rindex()
lindex()
replace()    #替换


#############################编码、解码####################################
encode        #编码
decode        #解码

#示例
msg = '你今天吃饭了吗?'

result = msg.encode('utf-8')
print(result)

JM = result.decode('utf-8')
print(JM)

##############################判断xxx开头or结尾############################
startwith()        #判断是否以xxx开头
endswith()        #判断是否以xxx结尾

############################判断字母or数字##################################
isalpha()        #是否是字母
isdigit()        #是否是数字

##############################
join()            #将序列中的元素以指定的字符连接生成一个新的字符串。    

#示例
use_name = input('请输入一串字符:')
print(len(use_name))        #统计字符串有多少位

new_use_name = ' '.join(use_name)    #以空格分隔字符串
print(new_use_name)

列表的增删查改

#增
# append()        末尾追加
# extend()        
# insert()        
names = ['huhu','haha','hiya','lala','jiji']
names.insert(3,"lklk")

#查
print(names[0])            #列表从0开始计数
print(names[1])
print(names[-1])

#改
names[0] = 'mumu'
print(names[0])
for i in range(len(names)):
    if 'haha' in names[i]:
        names[i] = 'hehe'
        break
print(names)

#删
del names[1]
print(names)

l = len(names)        #取长度值便于判断
i = 0
w = input('请输入要删除的内容:')
while i < l:    
    if w in names[i]:    #判断输入的内容是否在'names'列表里,并且识别下标。
        del names[i]    #删除识别出来的下标值。
        l-=1
        continue        #跳过,不执行下面代码。
    i+=1
print(names)
Last modification:April 20th, 2020 at 09:58 am
如果觉得我的文章对你有用,请随意赞赏