今日分享;
【Python系列】 2. 变量、数据类型等
如果,对你有帮助,请用"点赞"来告诉我吧!
(每周一、三、五早8点更新)
1. 注释
单行注释 : #
多行注释: 三个单引号(''')或三个双引号(""")
2. 输入 、输出
输出
print('hello,python') # print 执行后会换行
如何让print 执行后不换行呢?
print('hello',end="")
print(",python")
使用end="" , 可以让print在一行输出
输入
salary = input('请输入你的年薪') # 注释input 返回的是str 类型
3. 变量的定义
变量名 = 值
注:
python中不需要申明数据类型,程序会根据值来判断类型。
查看数据类型,可以使用type. 如: type(1)
变量在赋值时,被创建。没有申明变量,却不赋值的情况
变量名(标识符)的规则:
第一个字符必须是字母表中字母或下划线'_'。
标识符的其他的部分由字母、数字和下划线组成。
标识符对大小写敏感。
变量的赋值: =
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
多个变量赋值
a = b = c = 1
#以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
a, b, c = 1, 2, "runoob"
#两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c
del语句删除一些对象引用。
del语句的语法是:
del var1[,var2[,var3[....,varN]]]]
您可以通过使用del语句删除单个或多个对象。例如:
del var_a, var_b
4. 变量的类型
Python3 中标准的数据类型有:
Number(数字)
Python3 支持 int、float、bool、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
a=1 # int
b=2.5 # float
c=True # bool
d=12 + 0.2j # 12为实部, 0.2为虚部
String(字符串)
a、使用单引号(')
用单引号括起来表示字符串,例如:
str='this is string';
print str;
b、使用双引号(")
双引号中的字符串与单引号中的字符串用法完全相同,例如:
str="this is string";
print str;
c、使用三引号(''')
利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如:
str='''this is string
this is pythod string
this is string'''
print str;
List(列表) — python中没有数组类型。List 与数组类似
a. 初始化列表,例如:
list=['physics', 'chemistry', 1997, 2000];
nums=[1, 3, 5, 7, 8, 13, 20];
b、访问列表中的值,例如
'''nums[0]: 1'''
print "nums[0]:", nums[0]
'''nums[2:5]: [5, 7, 8] 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素'''
print "nums[2:5]:", nums[2:5]
'''nums[1:]: [3, 5, 7, 8, 13, 20] 从下标为1切割到最后一个元素'''
print "nums[1:]:", nums[1:]
'''nums[:-3]: [1, 3, 5, 7] 从最开始的元素一直切割到倒数第3个元素,但不包含倒数第三个元素'''
print "nums[:-3]:", nums[:-3]
'''nums[:]: [1, 3, 5, 7, 8, 13, 20] 返回所有元素'''
print "nums[:]:", nums[:]
c、更新列表,例如:
nums[0]="ljq";
print nums[0];
d、删除列表元素
del nums[0];
'''nums[:]: [3, 5, 7, 8, 13, 20]'''
print "nums[:]:", nums[:];
e、列表截取
L=['spam', 'Spam', 'SPAM!']
print L[2]; #'SPAM!'
print L[-2]; #'Spam'
print L[1:]; #['Spam', 'SPAM!']
Tuple(元组)— (88,'abc',True), 用小括号, 元组的访问也用下标,但是元组不能修改
tup = () # 创建空元组
tup1 = ('physics', 'chemistry', 1997, 2000);
#tup1[0]: physics
print "tup1[0]: ", tup1[0]
#tup1[1:5]: ('chemistry', 1997)
print "tup1[1:5]: ", tup1[1:3]
Dictionary(字典)— 键值对的形式,键不能重复
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']
其它类型:bool 、None
5. 类型转换
int() 、 float 、 str()等,如下列:
print(int(1.2)) # 1
print(int('12', 16)) # 18, 第二个参数,表示十六进制
print(float(1)) # 1.0
print(float('123')) # 123.0
函数 描述
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
参考:
https://www.cnblogs.com/jenry/archive/2010/05/27/1744861.html
https://www.cnblogs.com/konglinqingfeng/p/9577560.html