首页 > 代码库 > 3.关于变量
3.关于变量
一、变量命名规定:
1.不能以数字和特殊字符(@,#,¥,%,空格,等)开头。
2.不能以关键字开头。比如print,if,else等。
二、缩进:控制块
可以缩两个,但是必须上下级保持一致,python规定标准缩四个空格(一个tab)。
三、以下几个常用的重要的运算符:
1.算数运算符: + - * /
2.赋值运算符: = += -= *= /=
i=0
i=+1 ————> i=i+1
print(i)
3.比较运算符: == >= <= != > < (得到一个布尔值,用来判断)
4.逻辑运算符: and or not (与,或,非)
5.关系运算符: in, not in
6.--位运算符:-- (很少用到)
四、数据类型:
1.因为字符的表现形式有很多种(长的短的胖的瘦的高的矮的),所以会有数据类型的区分。
所有的数据类型都分为:
(1).可变数据类型:
整形,元祖,字符串,
(2).不可变数据类型:(一旦创建不能修改。)
列表,字典
2.数据类型有以下几种:
(1).整形:长整形(py2里分整形长整形,py3里统一长整形)。
(2).浮点型:就是小数,包括 float类型和double(精度比较高)类型。
(3).布尔型: false(0)和ture(1)——> 可以进行运算。
false+1=1 ture+1=2
(4).字符串(string):
它的创建方式:1.表达式创建 s=1
2.关键字创建 s=str(1),s=list(1,2,3),s=[1,2,3]
五、 \ ——> 为转义符号(将有意义的字符转成普通字符) s=‘let\‘s go‘ == s="let‘s go"
print(\\) 将\转义 , print(r"\sdf"sdf‘sdf\ffd")将整个字符串全部转成普通字符。
六、对字符串的增删改查:
1.
[::] 查找 切片功能。
a=("hello world")
print(s[2:5:2]) #从索引值第2个每隔2个字符切到第5个,第5个不取。
(默认隔一个,倒数第一个为-1 但是不取)。
2.
strip()
把字符串里面从开头和结尾的(空格,\n 回车,tab)去掉,不包括中间的。
使用情况:(在对文本处理时,因为空格,\n,tab在文本里看不见,处理时会匹配不到,所以必须先进行一个去除)。
3.
join() 拼接功能。
“a”+“b” 使用就两个字符拼接。
“任何字符”.join(["i","love","you"]) 多个字符串时效率高。
4.
split 将字符串分割成列表。
s="hello world".split(" ")按空格分 [hello world]
s="hello world".split("e")按e分 [‘h‘, ‘llo world‘]
s="hello world".split("l")按l分 [‘he‘, ‘‘, ‘o wor‘, ‘d‘]
5.
find 查找字符,返回索引值。
print("hello world".find("l")) 2 默认从左开始找。
print("hello world".find("l",3)) 3 从第3个字符开始找索引值最小的那个l。
print("hello world".find("l",4)) 9 从第4个字符开始找索引值最小的那个l。
print("hello world".rfind("l")) 9 从右边开始找。
print("hello world".rfind("a")) -1 没有这个字符会返回一个 -1。
6.
index 跟find相似,都是查找返回索引值的意思。
print("hello world".index(" ")) 5 查找空格的索引值。
print("hello world".index("b")) 报错 没有这个字符会报错。
7.
replace 替换字符,是一种完全匹配,必须一对一的去匹配。
print("hello world".replace("world","python")) hello python
8. swapace 字符串内的小写换大写,大写换小写
print("HELLO WorlD".swapcase()) hello wORLd 。
9.
center 居中显示 下面显示的是一共多少个字节。
ljust 居左显示
rjust 居右显示
print("hello world".center(30,"*")) *********hello world**********
print("hello world".ljust(30,"*")) hello world*******************
print("hello world".rjust(30,"*")) *******************hello world
10. 字符串的格式化输出。
%s:字符串 %d:整形 %f:浮点型
print("hello %s %s"%("world","good")) hello world good
print("hello %s %d"%("world",35)) %d可换成%s hello world 35
print("hello %s %f"%("world",35.1234567)) %f可换成%s hello world 35.1234567
print("hello %s %.4f"%("world",35.1234567)) 取小数点后4位 hello world 35.1234
format 推荐使用这种方法。
print("hello{0},thank{1}".format("world","you")) helloworld,thankyou
print("hello{name},thank{number}".format(name="world",number=2017)) helloworld,thank2017
print("hello{name},thank{number}".format(name="world",number=2017))
format_map 这种方法使用了字典,看着好麻烦,其实使用起来也好麻烦。
print("hello{name},thank{number}".format_map({"name":"worls","number":2017}))
3.关于变量