1.认识Python
编译性语言:C,Java等
特点:需要把代码转化为可执行文件,再运行结果。运行速度快。
解释型语言:Python
特点:可以直接通过解释器执行,但每次
都需要解释器重新运行。执行速度慢
print是Python内置函数,作用是打印括号的内容
引号是字符串的标志
快捷键
Ctrl + / 添加或取消一行注释
Ctrl + N 新建文件
Ctrl + F 搜索
Ctrl + R 搜索加替换
Ctrl + shift + z 反撤销
shift + 鼠标 选择指定部分
tab 补全代码
2.Python语法基础
1.注释
注释是程序中专门用来注释说明的文字。不会参与程序的编译与执行。
单行注释:在说明性文字前加#。
多行注释:把说明性文字用三个'或"括起来(但一般使用三个")。
2.标识符
标识符就是专门用来命名的。给变量命名、函数命名、类命名等。
要求:
Python的标识符要求是由数字、字母和下划线组成,并且数字不能开头。
注意:在Python3.x,标识符中可以包含非ASCII码字符(非ASCII码包含中文、日语、韩语等)。
但是,在实际开发的时候不要用
示例:
__ = 200
你好 = 300
print(num,__)
运行结果:
100 200
3.行与缩进
Python中对代码里面的缩进有严格要求。同一行代码前面的缩进(空格/tab)的个数必须一致。
行的规范:要求声明函数和类的前后需要两个空行。
4.分行显示
一句代码很长,需要多行显示的时候,可以在需要换行的位置加
注意:加\的时候不能将一个数据,一个变量名拆开
如果代码是列表、元组、字典、集合的字面量,可以直接换行,并不用加\
示例:
list1 = [12
,23
,5454,
'ASA']
5.一行显示多条语句
一行显示一条语句不用加分号。
但是希望一条显示多条语句那么多条语句之间必须加分号。
示例:
print('aaa');print(123)
结果如下:
6.关键字(保留字)
Python中已经定义好的有特殊功能或者有特殊意义的一些标识符,就是Python的关键字。
import keyword # 导出keyword库
print(keyword.kwlist)# 打印所有关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'async''await', 'break', 'class', 'continue', 'def', 'del' ,'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return' , 'try', 'while', 'with', 'yield']
7.print函数和input函数
print(内容) - 在控制台中打印内容
print(内容1,内容2) - 在控制台中一行打印2个内容
默认情况下一个print的内容占一行(以换行结束)。一个print里的多个内容用空格隔开。
print(内容1,内容2,...,内容n,end =“换行标志”)
print(内容1,内容2,...,内容n,sep =“分割标志”)
示例:
print('打印1')
print(100)
print('打印1',end='==')
print(100)
print('abc','bcd',100,sep='*')
print('abc','bcd',100,sep='')
结果为:
input() - 从控制台输入一串内容(以回车结束),并将内容返回。
注意:程序执行到input的时候,程序会停下来,直到输入完成为止。
示例:
input('请输入一个整数:')
打印结果为:
3.Python常用数字类型
Python中常用的数字类型有:整型(int)、浮点型、布尔、字符串、列表、元组、集合、字典、函数等。。。
1.常见数据类型的字面量(常量)
- 整型:100,23,-15等不带小数点的数字
- 浮点型:12.3,0.3,-0.11等所有小数
- 布尔:True,False
- 字符串:用"或'括起来的所有内容
- 列表:用[]括起来的内容
- 元组:用()括起来的内容
- 字典:{"ab":120,18:'abc'}用{}括起来的键值
2.数字相关类型
Python中和数字相关的类型:整型、浮点型、布尔、复数
Python中的整数,除了可以用十进制表示,还有二进制、八进制和十六进制进行表示
- 整型(int):整数对应的类型,包含了所有整数。Python3.x中整型对应的类型只有一个:int
Python2.x中整型对应的类型有:int和long - 浮点型(float):小数对应的类型,包含所有小数。(支持科学计数法)
例如:12.90
-12.03
2e4=20000.0 - 布尔(bool):只有Ture和False,Ture实质是数字1表示真,Flase实质是数字0表示假
Ture和False都是关键字 - 复数(complex):所有虚数对应的类型。数字后面加j,来表示虚部。
3.type函数
type(数据)-获取数据对应的类型
4.isinstance函数
isinstance(数据,类型)-- 判断指定的数据是否是指定的类型,结果是布尔值。
isinstance(100,float) #判断100是否为float类型
print(isinstance(100,float)) #False
print(isinstance(100,float)) #True
打印结果为:
False
True
5.类型的强制转换
- 类型名(数据)-将指定数据转换成指定类型
-
其他类型转布尔型:bool(),只有0才会转换成False,其他的转换成True
注意:复数不能转换成整型和浮点型,可以转换成布尔类型(任何类型都可以转换成布尔类型)
示例:
print(float(10))
print(int(12.6))
print(complex(10))
print(complex(10.0))
print(complex(True))
打印结果为:
4.进制
1.十进制
-基数:0-9
-进位:逢十进一
-位权:123 = 100 + 20 + 3 =1x10^2+ 2x10^1+ 3x10^0
-表示:所有数字都是10进制数
2.二进制
- 基数:0,1
- 进位:逢二进一
- 位权:1101 = 1x2^0+ 0x2^1+ 1x2^2+ 1x2^3
- 表示:在二进制前加前缀:0b、0B
3.八进制
- 基数:0-7
- 进位:逢八进一
- 位权:123(8)=3x8^0+ 2x8^1+ 1x8^2 = 83
- 表示:在八进制前加前缀:0o、0O
4.十六进制
- 基数:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
- 进位:逢十六进一
- 位权:522(16)=2x16^0+ 2x16^1+ 5x16^2
- 表示:在十六进制前加前缀:0x、0X
5.其他进制与十进制之间的转换
- a.每一位上的数乘以权值,然后再求和
- b.将十进制转换为其他进制,需要用数字除以权值,一直到小余为止。
示例:
110 (10)= 1100100(2)
110 (10)= 144(8)
110 (10) = 64(16)
79(10) = 1001111(2)
79(10) =117(8)
79(10) =4f(16)
6.二进制和八进制十六进制的相互转换
二进制转八进制:每三位转换成一位的八进制
6745(8)= 110 111 100 101(2)
二进制转十六进制:每四位转换成一位的十六进制
a12(16) = 1010 0001 0010(2)
7.进制转换相应的函数
- bin(数字) - 将数字转换为二进制
- oct(数字)- 将数字转换成八进制
-
hex(数字)-将数字转换成十六进制
注意:所有进制最后都会自动转换成十进制
5.原码反码和补码
1.计算机数据的存储
计算机能够直接存储的是数字,并且存的数字的补码。
2.计算机的内存大小单位
位(bit)
1字节 = 8位
1KB = 1024字节
1MB = 1024 KB
1GB = 1024 MB
1TB = 1024 GB
3.原码
原码:符号位+真值 (用最高位表示符号位,后面的其他位表示数字的二进制)。
符号位:0 ->正 1 -> 负数
真值:数字对应的二进制值
示例:
10(原码) = 00001010
-10(原码)=10001010
4.反码:
整数的反码和原码一样。负数的反码是符号位不变,其他位上的数取反(0=>1 1=>0)。
示例:
10(反码) = 00001010
-10(反码)= 11110101
5.补码:
正数的补码和原码一样。负数的补码就是反码加1。
示例:
10(补码)=00001010
-10(补码)=11110110
注意:数据存储和运算的时候采用的是补码。看结果看的是原码。
网友评论