码迷,mamicode.com
首页 > 编程语言 > 详细

Python之路

时间:2020-03-02 12:35:24      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:find   als   提示信息   字典   第一个   填充   ase   宽度   大小写   

python基础语法

输入:

input("提示信息")    例如:input("请输入你的姓名:")

输出:

print( )    函数

格式化输出:

%s  %d  %f  占位符。在字符串中线使用占位符占位。后面使用   %(name,age,heigh)后面按顺序替换

例如:print("我叫%s,今年%s 身高%s" %(name,age,heigh))

注意:如果在格式化输出中只是想单纯的输出一个%那么在它前面在加一个%则就可以,否则报错

print("%%")   # %

运算符:

逻辑运算:and or not

逻辑运算优先级:()>not >and >or       同一优先级从左到右

逻辑运算符结果:1, x or y x为真则返回x,如果x为假则返回y。   2, x and y x为真返回y,x为假返回x

真假判断:非零转bool都为True,0转bool为False

示例代码:

技术图片
 1 print(1 or 2) #1
 2 print(3 or 2) #3
 3 print(0 or 2) #2
 4 
 5 # False and 3 or 4 and 3<2
 6 # False or 4 and 3<2
 7 # 4 and 3<2
 8 # 3<2
 9 # False 
10 print(1 > 2 and 3 or 4 and 3 < 2) # False
View Code

 

for----in 循环、以及if---判断:

技术图片
1 s = "ad;jfkajklasf"
2 #for---in 循环
3 for i in s:
4     print(i)
5 
6 #if---in 判断
7 if "fka" in s:
8     print("****")
View Code

Python的数据类型

int:

方法:.bit_length()  转为二进制的最小位

技术图片
1 i = 7  # 111
2                   
3 print(i.bit_length()) # 3  
View Code

 

int与str的转换

技术图片
1 # int -------> str
2 str(int)
3 
4 #str----->int
5 int(str) #str中有条件,只能为数字
View Code

 

bool

bool类型与其他类型的互换

技术图片
1 # int----->bool
2 bool(int)   转换结果:除了0为False,其余都为True
3 
4 # bool----->int
5 int(bool)   转换结果:True为1,False为0
6 
7 #str----->bool
8 # bool(str)  转换结果: 空字符串为Flase 其余都为True
9 print(bool(""))# False
View Code

 

str

字符串的索引和切片

索引:

技术图片
1 s = "ABCDEFGHIJKLMNOPQRS"
2 
3 print(s[3]) # D
4 
5 print(s) # ABCDEFGHIJKLMNOPQRS
View Code

 

切片:顾头不顾尾 [头:尾]

 

技术图片
1 s = "ABCDEFGHIJKLMNOPQRS"
2 
3 # s3 = s[0:4]  # 切片包括开头,不包括结尾
4 
5 print(s3)  # ABCD
View Code

 

切片去全部的元素:s[0:]或者s[ : ]

按照步长去取元素:s[首:尾:步长]   s[0::3] 以步长为3取元素取到的为 0,3,6....

倒着取元素:s[大号:小号:步长]   s[4::-1]。

倒着取全部:s[-1::-1]  或者 s[::-1]

倒着取元素注意:第一个必须为大号,第二个为小号,步长必须写且为负数。第二个小号写0取不到第一个元素,不写为取到第一个元素

字符串的方法

.capitalize():首字母大写
.uper():全部大写
.lower():全部小写
.swapcase():大小写反转
.title():一个字符串中每个特殊字符(符号和数字)后面的英文字符都大写
.center(参数):给定宽度,然后文本在这个宽度内居中对齐,以空格填充,
也可以给一个字符,以这个字符填充
.expandtabs():如果字符串中有\t,则在前面如果字符不够8的倍数,则补齐为8的倍数
len(字符串):返回字符串长度
.startswith(参1,参2,参3):判断字符串以什么为开头 从参2到参3之间是否以参数1开头
.find("字符"):找字符串中是否有某个元素,返回索引位置,还可以有第2,3个参数,确定寻找的位置
index("字符"):找字符串中是否有某个元素,返回索引位置,找不到报错
.strip("所有需要删除的符号"):不传参数默认去掉开头和结尾的空格,当有参数时删除开头和结尾为参数的符号
.count(参数):计算字符串中有的参数个数
.split(参数):将将字符串分隔,默认为空格,还可以传不同参数
.replace("需要替换的","替换的",替换次数) 替换次数默认为全部
技术图片
 1 # 首字母大写
 2 s = "alexWusir"
 3 s1 = s.capitalize()
 4 print(s1)              # AlexWusir
 5 
 6 # 全部大写
 7 s2 = s.upper()
 8 print(s2)              # ALEXWUSIR
 9 
10 #全部小写
11 s3 = s.lower()
12 print(s3)              #alexwusir
13 
14 # 大小写反转
15 s4 = s.swapcase()
16 print(s4)             # ALEXwUSIR
17 
18 
19 s = "alex*egon*wusir"
20 # 特殊字符后面的英文字符大写
21 s5 = s.title()
22 print(s5)              # alex*Egon*Wusir
23 
24 
25 # center:在20个字符宽度中居中对齐
26 s = "alexWUsir"
27 s6 = s.center(20)
28 print(s6)
29 
30 
31 # expandtabs()含有\t 如果长度不是8的倍数自动补齐
32 s = "alex\tsir"
33 s7 = s.expandtabs()
34 print(s7)
35 
36 
37 # 长度
38 s = "alexWusir"
39 index = len(s)
40 print(index)                # 9
41 
42 
43 # 判断字符串以什么为开头
44 # 从第2个参数到第三个参数之间是否以参数1开头
45 s = "alexWusir"
46 s8 = s.startswith("alex")
47 print(s8)                           # True
48 s81 = s.startswith("e",2)
49 print(s81)                         # True
50 
51 
52 #找字符串中是否有某个元素,返回索引位置
53 s = "alexWusir"
54 s9 = s.find("l")
55 print(s9)                           # 1   找不到返回-1
56 
57 
58 # index找字符串中是否有某个元素,返回索引位置,找不到报错
59 s = "alexWusir"
60 s91 = s.index("A")
61 print(s91)                          # 报错
62 
63 
64 # 默认去掉空格只去掉开头和结尾
65 # 有参数的时候删除参数中所有有的符号
66 s = "      alexWusir%         "
67 s10 = s.strip("% ") 
68 print(s10)                      # "      alexWusir         "
69 
70 s11 = s.rstrip()
71 print(s11)                      #"alexWusir         "
72 
73 s12 = s.lstrip()
74 print(s12)                      #"      alexWusir"
75 
76 
77 # .count 计算字符串中有的参数个数
78 s = "alexaa wusirl"
79 s13 = s.count(" ")
80 print(s13)                   # 1
81 
82 
83 # split   将将字符串分隔,默认为空格,还可以传不同参数
84 s = "alex:wusir:taibai"
85 l = s.split(":")
86 print(l)                    # ["alex","wusir“,“taibai”]
87 
88             
View Code
输入密码排出大小写案例:
技术图片
1 # 密码排出大小写验证案例
2 s_str = "acEQ12"
3 you_input = input("请输入验证码:")
4 if s_str.upper() == you_input.upper():
5     print("输入正确")
6 else:
7     print("输入错误")
View Code
format:的三种玩法  格式化输出
技术图片
 1 # 玩法一
 2 s = "我叫{},今年{},爱好{},再说一下我叫{}".format("太白",36,"girl","太白")
 3 print(s)
 4 
 5 # 玩法二
 6 s = "我叫{0},今年{1},爱好{2},再说一下我叫{0}".format("太白",36,"girl")
 7 print(s)
 8 
 9 # 玩法三
10 s = "我叫{name},今年{age},爱好{hobby},再说一下我叫{name}".format(name="太白",age=36,hobby="girl")
11 print(s)
View Code

list

列表的索引和切片

切片一样可以和str的方法一样,正切,倒切,切全部,步长等

技术图片
 1 li = ["alex",[1,2,3],"wusir","egon","女神","taibai"]
 2 # 索引
 3 l1 = li[0]
 4 print(l1)   #   "alex"
 5 # 索引
 6 l2 = li[1]
 7 print(l2)    # “[1,2,3]”
 8 # 切片
 9 l3 = li[0:3]
10 print(l3)     # ["alex",[1,2,3],"wusir"]
View Code

 

元祖 Tuple

字典 dict

集合 set

 

Python之路

标签:find   als   提示信息   字典   第一个   填充   ase   宽度   大小写   

原文地址:https://www.cnblogs.com/yzy-kyk/p/12394301.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!