首页 > 代码库 > python 1
python 1
Python数据类型:
1、整数:
可以处理任意大小的数值;
2、浮点型:
浮点数就是小数,浮点和整数在计算机中存储的方式不一样;
tips:
1、整数之间相除必须是整形
2、浮点数之间会有四舍五入的
3、字符串:是以
是以‘‘或""括起来的任意文本,比如:‘rty‘,‘mmm‘等等。
tips:‘‘或""本身只是一种表示方式,",‘不是字符串的一部分,当只有"和"同时出现,才可以,例如:print"I‘am a student"
‘和‘也要同时出现,print‘乐乐乐‘
如果字符串内部既包含‘又包含"怎么办?可以用转义字符\来标识 :
example:
I‘am a "student"
转义字符\可以转义很多字符:
\n表示:换行;
\t表示制表符;
字符\本身也要转义,-----\\表示的字符就是\可以在Python的交互式命令行用print打印字符串看看:
print"\\x"
\x
print"I\‘am a student"
I‘am a student
print"I\‘am a \nstudent"
I‘am a
student
Python还允许用r‘‘表示‘‘内部的字符串默认不转义:
print(r‘\t‘)
\t
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用‘‘‘...‘‘‘的格式表示多行内容
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print(""""
hello
world
ni
hao
""")
print(‘‘‘
hello
world
ni
hao‘‘‘
)
4、布尔值:
布尔值,只有True 和False,要么是True,要么是False;
a=True
if a==True:
print("True\‘s example ")
结果:True‘s True example
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=True
if a==False:
print("True\‘s Flase example ")
else:
print("True\‘s True example ")
结果:True‘s True example
a=8
if a>5:
print("True\‘s Flase example ")
else:
print("True\‘s True example ")
结果:True‘s Flase example
布尔值常被用于逻辑运算(and, or, not,)
常量和变量:
在计算机中,变量就是用来在程序运行期间存储各种需要临时保存可以不断改变的数据的标识符,一个变量应该有一个名字,并且在内存中占据一定的存储单元,在该存储单元中存放变量的值;
变量的命名规则:
当代码量比较多的时候,明确清晰的变量就变的很有必要了,变量的命名一定要清晰,变于别人查看,清晰,易于调试;
example:getUserName一看就知道,这个变量应该是要获取用户的姓名;
loginPassword,获取登陆密码;
尽量不要用,a,b,c, var1,var2,var3,随着代码量的增多和时间的推移,这些不明确的变量很可能自己都不认识了,更何况别人呢;
例如:name="wing Wang"
在内存中创建一个”wing Wang”的字符串;
在内存中创建了一个名为name的变量,并把它指向”wing的内存地址。
如果把name赋值给另一个变量呢:例如:name2=name
#!/usr/bin/python
# -*- coding: UTF-8 -*-
name ="wing" #解析器创造了字符wing,和变量name,并把变量指向了wing;
name2=name #解析器创造了边变量name2,并且把name2 指向name所指向的地址;
print(name,name2)#打印name,和name2 的内容
#修改name的内容:
name ="cherry" #修改name的内容,为cherry
print(name,name2) #打印name和name2
结果:
(‘wing‘, ‘wing‘)
(‘cherry‘, ‘wing‘)
以上说明:
1、name ="wing",解析器创造了字符wing,和变量name,并把变量指向了wing;
2、name2=name,解析器创造了边变量name2,并且把name2 指向name所指向的地址;
3、name="cherry",创造了新内容,并把name指向该内容;
4、此时:name的指向已经变成了一个新的地址,而name2还是原来的;
常量:
通俗的讲,就是不能改变的量,叫做常量
在Python中全部大写字母表示常量,例如圆周率PI=3.1415936
数据运算符:
+
加法运算:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a+b)
结果:
13
2、减号 -
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a-b)
结果:7
3、乘:*
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a*b)
结果:30
4、除:/
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a/b)
结果:3
整数相除还是整数;
5、%, 取余
取模 - 将%号左边的值除以%号右边的值并且将得到的结果的余数返回
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a%b)
结果:1
6、**,幂 - 返回x的y次幂,就是返回多少次方
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a**b)
结果:1000
7、//
取整除 - 返回x除以y的商的整数部分
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a//b)
结果:3
8、 ==
判断两个是否相等;
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a==b)
结果:False
9、!=
判断两个对象是否不相等
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a!=b)
结果:True
10、<>
判断两个是否不相等和 !=效果一样的;
11、>
判断是否大于
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=10
b=3
print(a>b)
结果:True
12、<,>=,<=,其实和数学里面的运算是一样的;
13、=
为赋值,把右边的数据赋值给左边;
c = a + b 将会把a+b的结果赋值给c
14、+=
自加赋值 - 将+=号左边的值与+=号右边的值相加,然后再把结果赋值给+=号左右的值
c += a相当于 c = c + a
15、-=
自减赋值
16、*=
自乘赋值
17、/=
自除赋值
18、%=
自取模赋值
19、**=
自求幂赋值
20、//=
自取整赋值
后面还有
逻辑运算符 and 、or 、not
关系运算符 in 、not in
验证运算符 is 、 is not
python 1