一 开发
开发语言:
高级语言:python、Java、C#、PHP、·····==》字节码
低级语言:C、C++ 汇编 ==》机器码
语言之间的对比:
2、两种执行方式
Python解释器 py文件路径
Python 进入解释器
实时输入并获取到执行结果
3、解释器路径: #!/user/bin/env python
4、编码:
Python3无需关注编码
Python2要添加 -*- coding:utf8 -*-
ascill 00000000 (8位)
unicode 至少16位
utf-8 能用多少表示就表示多少
5、执行一个操作
#等待用户输入,直至用户输入了值
# 变量,某一个变化的值
变量由字母、数字、下划线组成,不能以数字开头。Python关键字不能使用。
n1=input('请输入用户名:')
n2=input('请输入密码:')print(n1)print(n2)
6、条件语句
if基本语句:
1、if基本语句:
if条件:
内部代码块print("OK’)else:
内部代码块print("error’)if 1==1:print("欢迎来到第一会所’)else:print("欢迎进入一本道’)##########
if 1==1:print("欢迎来到第一会所’)print("end’)##########
2、if支持嵌套
if 1==1:if 2==2:print("欢迎来到第二会所’)else:print("欢迎进入二本道’)else:print("欢迎进入一本道’)##########
3、elif 语句
inp=input('请输入会员级别:')if inp==高级会员:print("美女’)elif inp==白金会员:print("少妇’)else:print("学习Python’)print("开始服务’)
7、字符串(引号):
name="单引号’
name=”双引号"
字符串 加法:
n1='Alex'
n2='sb'
n3=n1+n2
print(n3)
Alexsb
字符串乘法:
n3*10
print(n3*10)
Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb
8、数字
age=10
a0=2;
a1=10;
a2=12;
数字加法:
a3=a1+a2
print(a3)
22
数字乘法:
a4=a1*a2
print(a4)
120
数字的减法:
a5=a2-a1
print(a5)
2
数字的除法:
a6=a2/a0
print(a6)
6
a6=a2//a0 #得到商
取余运算:
temp=a2%2
if temp==0:
print('偶数')
else:
print("奇数’)
9、循环
死循环:
while 1==1:先判断条件是否满足、成立,如果成立,则执行下面语句
print("?’)执行完成后,返回条件部分,继续判断条件。
count=0;
while count<10;
print("OK’);
count+=1;
print("123’)
item=('22','eee')
for i in item:
print(i)
10、运算符
结果是值:
算数运算符:
+、-、*、/、% 、//
数字
字符串
布尔值:True 真 False 假
while true:
if '张' not in name:
print ('ok')
else:
print ('error')
赋值运算符:
count=count+1 count+=1
count=count-1 count-=1
count=count*1 count*=1
count=count/1 count/=1
结果是布尔值:
逻辑运算符:
a= 1>3 and b= 3<1
补充:
user=='alex' and ( pw=='123' or sex=='man') 有括号先算括号,无括号从前到后以此计算,
user=='alex' and pw=='123' or sex=='man'
true or =>true
true and=>继续走
false or=>继续走
false and=>false
v= 1==2
print(v)
比较运算符:
a= 1>3
成员算符: in 、not in 判断某个东西是否在一个东西中,返回的结果是true false
li=[''22'',33,44]
if 33 in li:
print(True)
else:
print(False)
11、基本数据类型
数字、字符串、布尔值、字典、列表、元组
数字:
python3里,数字不管有多大都是int,
python2里边数字有类型,分为整形 int,长整型 long
(1)将字符串转换为数字
a='123'
b=int(a)
b=b+100
(2)type查看类型
print (type (b))
(3)base=2,将num以2进制的方法转化成十进制 num='0011'
v=int(num,base=2)
print (v)
(4)age.bit_length当前数字的二进制,至少用N位表示
age=12
r=age.bit_length()
print (r)
字符串:
(1)首字母大写
test='alex'
a=test.capitalize()
print (a)
(2)、casefold把所有的字符变化为小写,很多未知的变化为相应的小写(casefold)
test='alex'
a1=test.casefold()
print (a1)
a2=test.lower()
print (a2)
(3)、center设置宽度,并将内容居中
test='alex'
v=test.center(20,'*')
print (v)
(4)、count计算当前文本子序列出现的次数,括号里的2代表从第几位开始查找
test='alex'
v=test.count('e',2)
print (v)
(5)、endswith判断是否以什么结尾。
startswith以什么开头
test='alex'
v=test.endswith('x')
print (v)
(5)find从开始位置往后找,找到第一个后,获取其位置
test='alex'
v=test.find('x')
print (v)
test='alex'
v=test.find('x',5,8)
print (v)
(6)format将一个字符串中的占位符替换为指定的值
test='{a}lex'
print (test)
v=test.format(a='sb')
print (v)
test='{0}lex'
print (test)
v=test.format('sb')
print (v)
test='{a}lexex'
print (test)
v1=test.format_map({'a':'aldeeeeee'})
print (v1)
(7)index从开始位置往后找,找到第一个后,获取其位置(未找到就报错)
test='alex'
v=test.index('e')
print (v)
(8)isalnum判断是否包含字母、数字
test='alex'
v=test.isalnum()
print (v)
(9)expandtabs
test='aiil vs dvs rvsdfvex'
v=test.expandtabs(5)
print (v)
(10)isalpha判断是否是字母,结果返回true、false
test='aiilvsdvsrvsdfvex'
v=test.isalpha()
print (v)
(11)isdecimal判断一个字符串是否是数字
isdigit判断一个字符串是否是数字,(支持特殊数字更厉害)
isnumeric判断一个字符串是否是数字,(支持汉字形式的数字更厉害)
test='1111'
v=test.isdecimal()
print (v)
test='②'
v=test.isdigit()
print (v)
test='二'
v=test.isnumeric()
print (v)
#字母、数字、下划线:标识符 def class
test='1111'
v=test.isidentifier()
print (v)
(12)islower判断是否是小写
lower转换为小写
test='ssssSS'
v=test.islower()
print (v)
(13)isprintable
test='二'
v=test.isprintable()
print (v)
(14)isspace判断全部是否为空格
test=' '
v=test.isspace()
print (v)
(15)istitle判断是否是标题
title转换为标题
test='Ee tttt'
v=test.istitle()
v1=test.title()
print (v,v1)
(16)join将字符串中的每一个元素按照指定分隔符进行拼接
test='Eetttt'
t=' ~~~ '
v=t.join(test)
print (v)
E ~~~ e ~~~ t ~~~ t ~~~ t ~~~ t
(17)ljust、rjust
test='Eetttt'
v=test.ljust(20,'%')
print (v)
v1=test.rjust(20,'%')
print (v1)
v2=test.zfill(30)
print (v2)
Eetttt%%%%%%%%%%%%%%
%%%%%%%%%%%%%%Eetttt
(18)upper转换为大写
isupper判断全部是否是大小写
(19)lstrip、rstrip、strip去除空格 、/t、 ,输入指定的内容去除、优先最多匹配
test=' Eet t tt '
v=test.rstrip()
v1=test.lstrip()
v2=test.strip()
print (v,v1,v2)
输入指定的内容去除,优先最多匹配
test='Eet t tt '
v=test.rstrip()
v1=test.lstrip('E')
print(v1)
Eet t ttet t tt(20)maketrans、translate
v='sssaeioufndu'
m=str.maketrans('aeiou','12345')
new_v=v.translate(m)
print (new_v)
sss12345fnd5
(21)partition、rpartition、split、rsplit分割
test='sssaeioufndu'
v=test.partition('i')
print (v)
v1=test.rpartition('i')
print (v1)
v2=test.split('i')
print (v2)
v3=test.rsplit('i')
print (v3)
('sssae', 'i', 'oufndu')
('sssae', 'i', 'oufndu')
['sssae', 'oufndu']
['sssae', 'oufndu']
(22)splitlines分割,只能根据true、false是否保留换行符
test='wwwwww wweeeeee tttttt '
v=test.splitlines()
print (v)
['wwwwww', 'wweeeeee', 'tttttt']
(23)swapcase大写换小写,小写换大写
test='ALEX'
v=test.swapcase()
print (v)
alex
必须掌握: join、split、find、strip、upper、lower、replace
(24)索引.下标获取字符串中的某一个字符
test='ALEX'
v=test[2]
print (v)
索引范围,左开右闭
test='ALEX'
v=test[0:2]
print (v)
切片
test='ALEX'
v=test[0:-1]
print (v)
(25)len获取长度
test='ALEX'
v=len(test)
print (v)
(26) for 变量名 in 字符串:
print('')
(27)字符串一旦创建,就不可修改,一旦修改或拼接就会重新生成字符串
(28)replace替换
test='aaaasssss'
v=test.replace('ss','i love you',2)
print(v)
aaaai love youi love yous
(29)range创建连续的数字,也可以设置步长创建不连续的数字
v=range(10)
print(v)
可变不可变:
1、可变:列表、字典
2、不可变:字符串、数字、元组
访问顺序:
1、顺序访问:字符串、列表、元组
2、映射:字典(无序)查询速度快,占用内存多
3、直接访问:数字
存放元素个数:
容器类型:列表、元组、字典
原子:数字、字符串
1、万恶的”+"号字符串拼接
字符串中的连接符+”会开辟一个新的空间,多一个"+"就会多开辟一个空间,影响性能
2、字符串格式化
”%S" :字符类型 ”%D" ”数字类型 "%F” :浮点类型
3、字符串的常用操作
移除空白 strip
分割 split
长度 len
索引 obj [index]
切片 obj [1: ]、obj[ :10]
4、列表的创建
(1) list=[1,2,3,"4"]
(2) li=list(1,2,3,4)
(3)列表的方法
索引 index
追加 append
删除 pop、remove、del
长度 len
切片 obj [1: ]、obj [1:4]、obj [ :4]
循环 for循环 while循环
break:直接退出,不再执行
continue:退出本次循环,退出后继续执行其他语句
pass:无意义,占位
return:终止,在函数中返回值
exit:
包含:in、--contions--
5、元组
元组的元素不可修改 egyuanzu=(1,2,3,4)
元组元素的元素可以被修改
t1=(1,2,{'k1':'v1'})
t1[2]['k1']='v2'
元组的常用操作
索引 index
切片 obj [2:6]
循环 for 循环 while循环
长度 len
包含 in --cintions--
6、字典(键值对)
jian={'k1':'v1', 'k2':'v2'}
字典常用操作
索引 index
新增 d[k] XX
删除 del [k]
键((keys)、值(values)、键值对 items
循环 for while
长度 len