找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉16期-邓鹏 于 2022-6-20 20:03 编辑

python解释性语言、面向对象
打印:
如果打印的是整型可以不用单引号或双引号
如果打印的是非整型一定要加上单引号或双引号
注:python中所有的标点符合都需要使用英文的,切记不要使用中文的
python中的注释
1.#表示注释的意思,注释后的代码是不会执行
2.快捷ctrl+/ 注释,取消注释也可以使用相同命令
3.三引号也具有注释功能

python2和python3的区别点
1.如果使用2的版本需要在文件最开始加上coding=utf-8 字符集的编码格式;
如果使用3的版本则不需要加编码格式;
2.打印输出格式不一样
python2中:print 123 #打印123这个结果
python3中:print (123) #打印123这个结果
变量命名规则
1.不要使用数字开头
2.尽量避免中文
3.命名最好是用英文字母开头
总结:
单引号:只能包含双引号,不能包含单和三引号
双引号:只能包含单和三引号,不能包含双
三引号:只能单和双引号,不能包含三
格式化输出
%s 字符串
%c 单个字符
%d、%i 十进制整数
%o 八进制
%x 十六进制
%f 浮点数
%%:字符"%"

逻辑运算符
与 and
两两为真结果为true,一真一假,一假一真,两两为假结果都是false

或 or
两两为真,一真一假,一假一真结果都为true,两两为假结果为false

非 not(取反)

成员运算符
in   在里面
not in  不在里面

位运算
& 按位与
0表示假,1表示真
两两为真结果为真,一真一假,一假一真,两两为假都为假
a=7 #0000  0111
a=3 #0000  0011
       #0000  0011
print(a&c)#3

| 按位或

^ 按位异
两两为真/两两为假都为假,两两为异才为真

~ 换位取反运算符
把整数反向负数再 -1
a=7
print(~a) #   -7-1= -8

按位左移运算符 <<
a=5 #0000 0101c=2#00010100print(a<<c)#20
按位右移运算符>>
a=5 #0000 0101c=2#0000 0001print(a>>c)#1

索引
正向索引    0 1 2 3 4 5  6
a=a b c d e  f  g
反向索引   -7-6-5-4-3-2-1

切片
[开始:结束:步长值]
注:索引包前不包后,步长值不能为0,默认为1,1表示不隔位,可以控制取值的方向和取值间隔
str='abcdefghijkl'print(str[::-1])#lkjihgfedcba  反向输出print(str[-9:-5])#defg
字符串
字符串的定义用:单引号或双引号
字符串的类型:string
str='hello world'print(type(str))#打印类型
str='hello world'print(type(str))#打印类型print(str.capitalize())#首字母大写  Hello world
print(str.count('o'))#指定字符出现的次数 2
print('-'.join(str))#连接  h-e-l-l-o- -w-o-r-l-dstr2='h-e-l-l-o- -w-o-r-l-d'
print(str2.split('-'))#拆分 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
str1=["h","e","l","l","o"," ","w","o","r","l","d"]
print(''.join(str1))#hello world
str='abdfab'print(str.strip('ab'))#删除字符串中开头结尾是ab的  df
print(str.lstrip('ab'))#删除开头是ab的  dfab
print(str.rstrip('ab'))#删除结尾是ab的  abdf
print(str.startswith("a"))#判断是以什么开头,返回true或false   true
print(str.endswith('b'))#判断是以什么结尾,返回true或false   true
str='duoceshitest'print(str.find('e'))#4  从左边开始找
print(str.rfind('e'))#9 从右边开始找
print(str.replace('t', 'a',2))#替换 2表示替换的次数,不加默认替换所有 duoceshiaesa
print(str.replace(str, 'helloworld'))#直接替换变量值   helloworld
str='duoCeShiTest'
print(str.lower())#duoceshitest   将字符串全部转换成小写
print(str.upper())#DUOCESHITEST   将字符串全部转换成大写
str='Test1'
print(str.isdigit())#判断是否为全数字  False
print(str.isalpha())#判断是否为全字母  False
print(str.isalnum())#True 判断是否为全数字或全字母或字母与数字组合true,有符号返回false
print(str.istitle())#true 判断是否首字母为大写,其他为小写,是为true,否为false
print(str.isupper())#False 判断是否都为大写
print(str.islower())#False 判断是否都为小写
列表[]中括号来定义类型:
list= ['123']
print(type(list))#打印类型<class 'list'>
st='hello'
print(type(st))#<class 'str'>
c =list(st)#通过list把字符串变为列表
print(c)#['h', 'e', 'l', 'l', 'o']
print(type(c))#打印类型<class 'list'>
list2=['hello',1,2,3,4,5,6]#定义列表#列表中的每个元素都有一个索引
print(list2[0])#hello
print(list2[4])#4python3中可以直接打印中文,python2中不可以直接打印往列表中添加元素
list2=['hello',1,2,3,4,5,6]
list2.append('test')
print(list2)#['hello', 1, 2, 3, 4, 5, 6, 'test']往列表指定索引位添加元素
list2=['hello',1,2,3,4,5,6]#定义列表
list2.insert(4,'test')
print(list2)#['hello', 1, 2, 3, 'test', 4, 5, 6]
列表的拼接
list1=[1,2,3]
list2=[4,5,6]
list1.extend(list2)
print(list1)#[1, 2, 3, 4, 5, 6]获取列表中指定元素对应的索引值
list2=['hello',1,2,3,4,5,6]
print(list2.index(4))#4移除元素
list2=['hello',1,2,3,4,5,6,1]
list2.remove(1)
print(list2)#['hello', 2, 3, 4, 5, 6, 1]注:列表中有相同元素时,删除前面的元素删除元素(索引值)
list2=['hello',1,2,3,4,5,6,1]
del list2[7]#通过 del来删除索引值对应的数据
print(list2)#['hello', 1, 2, 3, 4, 5, 6]#升序排序
list =[5,3,2,4,1]
list.sort()#对当前这个列表进行升序排序
print(list)#[1, 2, 3, 4, 5]#降序排序
list =[5,3,2,4,1]#实现降序排序:True
print(sorted(list,reverse=True))#[5, 4, 3, 2, 1]#实现升序排序:False
print(sorted(list,reverse=False))#[1, 2, 3, 4, 5]列表元素反转输出
list =[5,3,2,4,1]
list.reverse()#对列表进行反转
print(list)#[1, 4, 2, 3, 5]
st ='12345'
print(st[::-1])#对字符串的反转pop 删除元素
list = [1,2,3,4,5]
list.pop()#默认删除末尾的元素
print(list)#[1, 2, 3, 4]#查看删除的值
list2 = [1,2,3,4,5]
print(list2.pop())#5 直接打印被删除的值
list3 = [1,2,3,4,5]
list3.pop(0)#通过索引值删除对应的数据
print(list3)#[2, 3, 4, 5]



分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册