Python学习第一天
学习目录
1.0 程序与进制
1.1 指令与程序
编写python程序的两种方法:
- 打开终端-----输入python3或者python2进入相应的交互环境------(>>>交互环境)
print("Hello,Python")
注意 :要输出的是字符串需要使用引号引住,这个引号可以是单引号也可以是双引号。
- 适合代码量大的程序
在linux系统中,可以使用vim新建文件(以py为后缀名),进行编程程序,也可以用Notepadpp,
1.2 冯诺依曼机
1.2.1 计算机的组成
-
[ CPU]:
1.控制器:统一指挥并控制计算机各部件协调工作
2.运算器:对数据进行算术运算和逻辑云端 -
[ 存储器]:存储待操作的信息与中间结果,包括机器指令和数据
-
[输入设备]
-
[输出设备]
1.2.2 计算机的执行过程
1.3 二进制与十进制
1.二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数,它的基数为2,进位规则是“逢二进一”,进位规则为“借一当二”
2.十进制是组成以10基础的数字系统,有0,1,2,3,4,5,6,7,8,9十个基本数字组成。
3.十进制转二进制:采用“除2取余,逆序排列法“,具体做法为:用2整除十进制数,可以得到一个商和余数,再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制的低位有效位,后得到的余数作为二进制的高位有效位,依次排列起来。
4.二进制转十进制:小数点前或者整数要从右到左用二进制的每个数去乘2的相应次方,小数点后则是从左往右。
1.4 八进制和十六进制
1.八进制采用0,1,2,3,4,5,6,7,一种以8为基数的技术法,逢八进一。
2.十六进制是一种逢16进一的进位制,一般用数字0到9和字母A到F表示,其中A到F表示10~15,这些称作十六进制数字。
3.八进制转换为二进制整数时,每一位八进制转换成三位二进制数字,运算的顺序是从低到高依次进行。
4.十六进制转二进制:每一位十六进制数字转换为四位二进制数字,运算的顺序也是从低位到高位依次进行。
2.0 变量和类型
2.1 变量的命令
在使用标识符时,需要注意如下规则:
1.标识符可以由字母、数字、下画线(_)组成,其中数字不能打头。
2.标识符不能是 Python 关键字,但可以包含关键字。
3.标识符不能包含空格
4.如果使用内置函数的名字作为变量名,Python 解释器倒不会报错,只是该内置函数就被这个变量覆盖了,该内置函数就不能使用了。
2.2 变量的使用
2.2.1 变量定义
在python中,每个变量在使用前都必须赋值,变量赋值以后,该变量才会被创建
a = "张三"
2.2.2 变量的类型
-
在Python中定义变量不需要定义类型
-
数据类型分为数字型和非数据型
-
数字型
1.整形(int)
2.浮点型(float)
3.布尔型(bool)
4.复数型(complex) -
非数字型
1.字符串
2.列表
3.元组
4.字典
2.2.3 检查变量类型
python判断变量的类型有两种方法:type()和isinstance()
type()使用方法
>>> a = "张三"
>>> type(a)
<class 'str'>
isinstance()使用方法
a = "张三"
if isinstance(a,str):
print(True)
else:
print(False)
type()和isinstance()的不同之处
- type()不会认为子类是一种父类类型
- isinstance()会认为子类是一种父类类型
class A():
pass
class B(A):
pass
isinstance(B(),A) #返回 True
type(B()) == A #返回 False
2.3.4 类型转换
2.3.4.1 int
支持转换成int类型的有float,str,bytes,其他类型均不支持
- float -> int
int(13.34) # 13
- str -> int
int("-21343") #-21343
int("3434") #3434
int("+1232") #1232
注意: 如果字符串中有数字(0-9)和正负号(+/-)以外的字符,就会报错
- bytes -> int
int (b"-21343") #-21343
int (b"3434") #3434
int (b"+1232") #1232
注意如果bytes中有数字(0-9)和正负号(+/-)以外的字符,就会报错
2.3.4.2 float
支持转换为float类型的,仅有int,str,bytes,其他类型均不支持
- int -> float
float(int(23)) #23.0
注意: 会自动添加一位小数
- str -> float
如果字符串中有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换
float('-1314') #-1314.0
float('-123.4') #-123.4
- bytes -> complex
如果byte中含有正负号(+/-)、数字(0-9)和小数点以外的字符,则不支持转换
float(b'-1314') #-1314.0
float(b'-123.4') #-123.4
2.3.4.3 complex
仅支持int,float,str转换成complex类型
- int -> complex
complex(10) #(10+0j)
注意:转换complex会自动添加虚部部分并以0j表示
- float -> complex
complex(-10.09) #(-10.09+0j)
- str -> complex
complex('10.09') #(10.09+0j)
2.3.4.4 str
- int -> str
str(10) #'10'
- float -> str
str(-10.80) #'10.8'
注意:float转换str会除末位为0的小数部分
-
complex -> str
complex转换str,会先将值转换为标准的complex表达式,然后再转换为字符串
str(complex(12 + 9j)) # '(12+9j)'
str(complex(12,9)) # '(12+9j)'
- bytes -> str
str(b'12') # "b'12'"
列表,元组,集合,字典与字符串的转换稍后更新
3.0 数字与字符串
3.1 数值类型
- 整型:是不可变数据类型中的一种,Python3中只有一种整数类型,就是(int)。
- 浮点型(float)浮点型由整数部分与小数部分组成。
- 复数(complex):复数由实数部分与虚数部分构成,可以用a+bj或者complex(a,b).
3.2 字符串
字符串是最常用的数据类型。用户可以根据引号来创建字符串。
下面是字符串常用方法
3.2.1 capitalice()
描述:将字符串的第一个字母变成大写。其余字母变成小写
语法:str.capitlize() -> 返回str
程序示例:
str1 = "I love Python"
str2 = " I love Python"
str3 = "i love Python "
print(str1.capitalize())
print(str2.capitalize())
print(str3.capitalize())
运行结果:
I love python
i love python
I love python
注意: str2因为开头是空格,所以i没有变成大写
3.2.2 title()
描述:返回一个满足标题格式的字符串,即所有英语单词首字母大写,其余英文字母小写。
语法:str.title() -> str
程序示例:
str1 = "I love Python"
str2 = " I love Python"
str3 = "i love Python "
print(str1.title())
print(str2.title())
print(str3.title())
运行结果:
I Love Python
I Love Python
I Love Python