python学习之路-基本数据类型1 变量的概念数字字符串
Posted idiots
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习之路-基本数据类型1 变量的概念数字字符串相关的知识,希望对你有一定的参考价值。
1 什么是数据类型?
每种编程语言都有自己的数据类型,用于标识计算机可以认识的数据,Python中主要的数据类型为字符串,整数,浮点数,列表,元祖,字典,集合七种主要的数据类型,其中以列表,字典为最主要的数据类型。
2 什么是变量?
在说数据类型之前,首先说一下变量,那什么是变量?简单讲,变量就是一个容器,用来装东西的,可以装不同的东西。如一个瓶子,可以拿去装酱油,也可以拿去装可乐;其中瓶子就是一个变量,我们可以给瓶子起个名字,就是变量名,而瓶子中装的酱油和可乐就是不同的数据类型。
2.1 变量及其命名规则
2.1.1变量的命名规则
- 只允许使用字母、数字和下划线。
- 变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
- 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会报错。
- 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。
- 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
- 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
2.1.2 变量的命名原则
- 驼峰式
- 下划线式
2.1.3 使用变量时避免命名错误
名称错误通常意味着两种情况:
- 要么是使用变量前忘记了给它赋值,
- 要么是输入变量名时拼写不正确。
3 python中的数据类型
下面将Python中主要的数据类型分数字,字符串,列表,元祖,字典,集合六种类型进行总结。
3.1 数字
Python的数字也有4中不同的类型,分别是:整数(int)、浮点数(float)、布尔值(bool)、复数(complex)。
Python将带小数点的数字都称为浮点数。3.1.1 整数
简单理解,整数就是没有小数点的数!例如0,-1,23333333,整数的准确概念可参考该内容
Python中的整数又有不同的进制,如十进制,二进制,十六进制,八进制。
现在不懂进制没关系,想了解的话可以百度,我就不长篇大论了。
他们之间的相互转化可以参考该内容- 十进制写法就是正常写法;
- 二进制写法加前缀0b,且只能出现0 1两种数字的组合,例如:0b1001110;
- 八进制写法加前缀0o,出现0~7数字组合,例如0o76543210;
- 十六进制写法加前缀0x,出现0~9和A~F的数字和字母组合,例如0xA20974BCF;
运行时,他们会自动转为十进制输出结果,我们试试:
print(0b100110) # 二进制 # 结果:38 print(0o7654321) # 八进制 # 结果:2054353</pre> print(0xA20974BCF) # 十六进制 # 结果:43496459215 print(0xABCD) # 十六进制 # 结果:43981
3.1.2 浮点数
简单点说,浮点数就是带小数点的数字。
划重点:浮点数只能以十进制方式书写,也就是不加前缀。3.1.3 整数型与浮点型的区别
整数型和浮点型都是数字,区别在于:
- 整数型对应的是数学中的整数;
- 浮点型可以看作是实数(暂不考虑精度问题),即带小数点的数。
在python中数字5 和5.0使用不同的数据类型表示,数字5为整数型,5.0为浮点型。
3.1.4 布尔值
布尔值就是我们常说的逻辑值,可以理解为对或者错,正面与反面。
3.1.5 复数
复数是什么?
有理数和无理数统称实数,在实数之外还有一种叫复数,一般用不到,了解一下就可以了。
在Python中,复数是这样表示的:print(1+1j) # 结果:(1+1j) print(type(1+1j)) # 结果:complex
3.1.6 可以使用type()函数来查看变量的类型
type(10) # 结果:int type(10.3) # 结果:float print(type(‘10.3‘)) # 结果:str
3.1.7 可以使用 isinstance()函数来判断变量是否为某一类型
print(isinstance(2,int)) # 结果:True print(isinstance(2.0,int)) # 结果:False
3.2 字符串
3.2.1 字符串的定义
在Python中,用引号包起的都被称为字符串,其中引号可以是单引号(‘’),也可以是双引号(“”)和三引号(‘‘‘ ‘‘‘ 或""" """)
name = ‘zhang san‘ str = ‘good morning!‘ print(str,name) # 结果:goodmorning! zhang san
3.2.2 字符串的格式化输出
在很多时候,我们需要在字符串中放置变量,然后用变量的值替换,python中字符串的格式化输出有两种方式:
3.2.2.1使用%() 实现字符串格式化输出
具体使用方法如下:
name = ‘zhang san‘ age = 22 job = ‘student‘ str = "my name is %s,I‘m %d years old,I‘m a %s." %(name,age,job) print(str) # 结果:my name is zhang san,I‘m 22 years old,I‘m a student.
其中%s代表字符串变量,%d代表整数型变量。
常见的格式化字符:
格式 描述 %% 百分号标记 ,就是输出一个% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) %x 无符号整数(十六进制) %X 无符号整数(十六进制大写字符) %e 浮点数字(科学计数法) %E 浮点数字(科学计数法,用E代替e) %f 浮点数字(用小数点符号) %g 浮点数字(根据值的大小采用%e或%f) %G 浮点数字(类似于%g) %p 指针(用十六进制打印值的内存地址) %n 存储输出字符的数量放进参数列表的下一个变量中 其中,最常用的为%s,%d,%f,%e。
3.2.2.2 使用format()函数实现字符串格式化输出
name = ‘zhang san‘ age = 22 job = ‘student‘ # 方式一: str = "my name is {name},I‘m {age} years old,I‘m a {job}." .format(name=name, age = age, job = job) print(str) # 结果: my name is zhang san,I‘m 22 years old,I‘m a zhang san.</pre> # 方式二: str = "my name is {0},I‘m {1} years old,I‘m a {2}." .format(name, age, job) print(str) # 结果: my name is zhang san,I‘m 22 years old,I‘m a zhang san.
其他用法:
age = 25 name = ‘Caroline‘ print(‘{0:.3} is a decimal. ‘.format(1/3)) # 小数点后三位 # 结果:0.333 is a decimal. print(‘{0:_^11} is a 11 length. ‘.format(name)) # 使用_补齐空位 # 结果:_Caroline__ is a 11 length. print(‘My name is {0.name}‘.format(open(‘out.txt‘, ‘w‘))) # 调用方法 # 结果:My name is out.txt print(‘My name is {0:8}.‘.format(‘Fred‘)) # 指定宽度 # 结果:My name is Fred
3.2.3 转义
转义转义,顾名思义,就是转换含义,通俗的说就是改变原来的意思
Python用反斜杠()来转义字符转义字符 描述 (在行尾时) 续行符 反斜杠符号 ‘ 单引号 " 双引号 a 响铃 退格(Backspace) e 转义