01.Holle word
1.pycharm快捷键
ctrl+ / ----添加或者取消注释
ctrl+ s ----保存
ctrl+ c ----复制
ctrl+ v ----粘贴
ctrl+ n ----新建
ctrl+ f ----搜索
ctrl+ r ----替换
ctrl+ z ----撤销
ctrl+ shift+z -----反撤销
ctrl+ a ----全选
2.注意事项
在程序中涉及到的所有和语法相关的符号,都是在英文输入法下对应的符号。
实际开发的时候,命名文件全部用英文。
02.python的基础语法
1.注释
注释是程序中专门用来注释说明的文字。不会参与程序编译和执行。对程序的功能没有任何影响。
单行注释:在说明性文字前加#
多行注释:使用三个单引号或者三个双引号括起来,来设置多行注释
但是一般使用三个双引号
""" """
''' '''
2.标识符
标识符就是专门用来命名的。给变量、函数命名、类命名等。
要求:python中的标识符要求是由数字、字母和下划线组成,并且数字不能开头。
注意:在python3.x标识符中可以包含非ASCII码字符,但是在实际开发的时候不要用。
3.行与缩进
python中代码里面的缩进有严格要求。同一级代码前面的缩进个数(tab或空格)必须一致。
行的规范:要求声明函数和类的前后需要有两个空行
4.分段(分行)显示
一句代码很长需要多行来显示的时候,可以在需要换行的位置加\(不加\,会报错的)
注意:加\的时候不能把一个数据,一个变量名给拆开
如果代码是列表 元组 字典 集合的自面量,可以直接换行,不用加\
5.一行显示多条语句
如果希望在一行显示多行语句,那么多条语句中间必须加分号
例如:print('sss');print('dad')
6.关键字(保留字)
python中已经定义好的有特殊的功能以及特殊意义的标识符,就是python的关键字。
命名的时候不能使用关键字。
"""
import keyword #d导入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(内容)-在控制台中打印内容(必须是python数据)
print('打印1')
print(100)
print('内容1','内容2',...,'内容n')- 在一行打印多个内容、多个内容用空格隔开
默认情况下,一个print中的内容占一行(以换行结束)。一个print中的多个内容用空格隔开
print('内容1','内容2',...,'内容n',end='换行标志')
例子:'''print('内容1','内容2','内容n',end='==')
print(22)
打印出来为: 内容1 内容2 内容n==22
'''
print('内容1','内容2',...,'内容n',sep='分割标志')
input()-从控制台输入一个内容,以回车结束。并且将内容返回(以字符串的形式返回)
注意:程序执行input的时候,程序会停下来,直到输入完成位置
03.python常用数据类型
python常用数据类型有整型、浮点型、布尔、字符串、列表、元组、集合、函数等...
1.常见数据类型的字面量(常量)
"""
整型:1000,,2,-123,... ----所有的整数
浮点型:12.3 ,45.0 ,-1.1 ...-----所有的小数
布尔:True ,False ----只有两个
字符串:'adda' , 'lkl' , "adas"-----由单引号或者双引号括起来的内容
列表:[ad,'dasd',True]
元组:('ad',13,131)
字典{'ab':120,89:'add'} 映射关系
"""
2.数字相关类型
python中和数字相关的类型:整型、浮点型、布尔、复数(虚数)
整型:整数对应的类型(包含所有的整数)。python3.x中整数对应的类型只有一个:int
python2.x中整数对应的类型有:int和long
浮点数:小数对应的类型(包括所有小数)。支持可算预算
布尔:只有True和False,其中
True表示真,False表示假
True的实质是数字1,False的实质是数字0
True和False都是关键字
复数(conplex):所有的虚数对应的类型数组后面加j,来表述复数的虚部。实质就是普通数字
10+1j -9j print((10+1j)+(20-9j))
3.type函数
type(数据)--获取数据类型对应的类型
例如:print(type(100))------输出为:<class 'int'>
print(type(10+2j))-----输出为:<class 'complex'>
4.isinstance函数
isinstance(数据,类型)---判断指定的数据是否是指定的类型,结果是布尔值。
例如:isinstance(1000,float)---判断1000是不是float类型
print(isinstance(1000,float))---输出结果为False
print(isinstance(1000,int))-----输出结果为True
5.类型的强制转换
类型名(数据)-将指定的数据转换成指定类型-类型名,可以是任何
整型转换浮点型:在整数后面加.0
操作 float()
浮点型转换成整型:只保留小数点前面部分
操作 int()
其他类型转换布尔:0转换成Flase,其他的转换成True
操作 bool()
注意:复数不能转换成整型和浮点型,可以转换成布尔类型(不管什么数据都可以转换成布尔)
04.进制
1.十进制
基数:0,1,2,3,4,5,6,7,8,9
进位:逢十进一
位权:123=1*10^2+2*10^1+3*10^0-------- 10^n(n是从0开始的数的位数)
表示:在程序中所有数字都是10进制数(数字直接写)
2.二进制
基数:0,1
进位:逢二进一
位权:2^n(n是从0开始数的位数)
表示:在二进制数前加前缀:0b、0B
3.八进制
基数:0,1,2,3,4,5,6,7,8
进位:逢八进一
位权:8^n(n是从0开始数的位数)
表示:在八进制数前加前缀:0o、0O
4.十六进制
基数:0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d(13),e(14),f(15)
字母大写和小写都可以
进位:逢十六进一
权位:n^16(n是从0开始数的位数)
表示:在十六进制数前加前缀:0x、0X
5.其他进制和十进制之间的转换
a.其他进制转换十进制:每一位上的数*权值,然后求和
例子:110(2)=1*2^2+1*2^1+0*2^0=6(10)
110(8)=1*8^2+1*8^1+0*8^0=72(10)
110(16)=...=272(10)
b.将十进制转换成其他进制(除以几进制,直接到商为0,得余数)
100(10)= 1100100(2)
100(10)= 144(8)
100(10)= 64(16)
6.二进制和八进制十六进制的相互转换
二进制转八进制:每3位的二进制转换成1位的八进制
例子:110 101 001 010 010(2)
6 5 1 2 2 (8)
八进制转八进制:每1位的八进制转换成3位的二进制
二进制转换十六进制: 每4位二进制转换成1位十六进制
十六进制转换二进制: 每1位十六进制转换成4位二进制
八进制转换成十六进制:先转换成二进制 再转换
7.进制转换相应的函数----返回值为字符串
a.程序中把数字转换成其他进制
bin(数字)---将数字转换成二进制
oct(数字)---将数字转换成八进制
hex(数字)---将数字转换成十六进制
所有进制最终会自动转换成十进制
05.原码、反码和补码
1.计算机数据的存储
计算机能够直接存储的是数字,并且存的是数字的补码
2.计算机内存大小单位
位(bit)
字节(1字节=8位)
1KB = 1024kb
MB
GB
TB
原码:符号位+真值(将数字转化成二进制,二进制的最高为来表示符号位。
后面的其他位表示数字的二进制)
符号位:0--正数 , 1--负数
真值:数字对应的二进制值
例子: 10(原码)= 0 0001010
-10(原码)= 1 0001010
反码:
正数的反码和原码一样。负数的反码是符号位不变,其余位上的数取反(0变成1,1变成0)
例子: 10(反码) = 0 0001010
-10(原码)= 1 1110101
补码:
正数的补码和原码一样。负数的补码就是反码加1。
例子:10(补码) = 0 0001010
-10(补码)= 1 1110110
注意:计算机数据存储和数据运算的时候才用的是补码。看结果的时候,看的是原码值得大小
例子:-2 = 1010(原码)=1101(反码)=1110(补码)
3 = 0011(原码)=0011(补码)
(-2)+(3)=1110(补码)+0011(补码)=0001(补)=0001(原码)