1.pychram中如何创建python工程
2.python简介
3.python的第一个python工程
(1)快捷键的使用
ctrl + / - 添加或者取消一行注释
ctrl + s - 保存
ctrl + c - 复制
ctrl + v - 粘贴
ctrl + n - 新建文件
ctrl + f - 搜索
ctrl + r - 搜索+替换
ctrl + z - 撤销
ctrl + shift + z - 反撤销
ctrl + a - 全选
shift + 鼠标 - 选中指定范围
tab - 补全代码
(2)写程序时,注意涉及到和语法相关的输入时,都是英文输入法下进行
4.python的基础语法
(1)注释:单行注释,在说明性文字前加#;使用三个单引号或者三个双引号括起来,来设置多行注释,但是一般使用三个双引号
(2)标识符:标识符就是专门用来命名的。给变量命名、函数命名、类命名等
规则:python中的标识符要求是由数字、字母和下划线组成,并且数字不能开头
(3)行与缩进:python中对代码里面的缩进有严格要求。同一级代码前面的缩进(空格/tab)的个数必须一致
行的规范:要求声明函数和类的前后需要有两个空行
(4)分段行(段)显示:一句代码很长,需要多行来显示的时候,可以在需要换行的位置加\
注意:加\的时候不能将一个数据,一个变量名给拆开,如果代码是列表、元祖、字典、集合的字面量,可以直接换行,不用加\
(5)一行显示多条语句:一行显示一条语句的时候,后面不用加分号。但是如果希望在一行显示多条语句,那么语句之间必须加分号
(6)关键字:也叫保留字;python中已经定义好的有特殊功能或者特殊意义的一些标识符,就是python的关键字。命名的时候不能使用关键字。
(7)print函数和input函数:
print(内容) - 在控制台中打印内容(内容必须是python数据)
print(内容1, 内容2, ..., 内容n) - 在一行打印多个内容,在控制台显示的时候多个内容之间用空格隔开。默认情况下,一个print中的内容占一行(以换行结束)。
print(内容,内容1,...,内容n, end='换行标志')
print(内容,内容1,...,内容n, sep='分割标志')
input() - 从控制台输入一串内容,以回车结束。并且将内容返回(以字符串的形式返回)
input('提示信息')
注意:程序执行到input的时候,程序会停下来,直到输入完成为止
5.python常用的数据类型
python中常用的数据类型有:整型、浮点型、布尔、字符串、列表、字典、元祖、集合、函数等....
(1)常见数据类型的字面量(常量)
整型:-50,100,1,43--所有的整数
浮点型:21.3,-398.4--所有的小数
布尔型:Ture,False--只有两个值
字符串:'1213','afd','12ad'--由双引号或者单引号括起来的内容
列表:[34,'ad',False]
元组:(23,53,'32',Ture)
字典:{key:vaule}
(2)数字相关类型
python中和数字相关的类型:整型,浮点型,布尔,复数(实数和虚数)
整型:整数对应的类型,包含了所有的整数,
python3.x中整数对应的类型只有一个:int
python2.x中整数对应的类型有一个:int和long
python中的整数,除了可以用十进制表示,还可以用二进制,八进制和十六进制进行表示。
浮点型(float):小数对应的类型,包含了所有的小数,支持科学计数法(2e3)
布尔(bool):只有True和False,且都是关键字,其中True表示真1,False表示假0
复数(complex):表示所有的虚数对应的类型(10+1j),数字后面加一个j,来表示虚部,实部就是普通数字。
(3)type函数:type(数据)--获取数据对应的类型
(4)isinstance函数:isinstance(数据,类型)--判断指定的数据是否是指定的类型,结果是布尔值
(5)类型的强制转换:类型名(数据)-将指定的数据转换成指定的类型
整型转成浮点型:在整数的后面加.0 float()
浮点型转换成整型:只保留小数点前面的整数部分 int()
转布尔:0转换成False,其他的转换成True bool()
注意:复数不能转换成整型和浮点型,可以转换成布尔
6.进制
(1)十进制
基数:0,1,2,3,4,5,6,7,8,9
进位:逢十进一
位权:xyz = x* 10^2 + y* 10^1 + z*10^0
程序表示:xyz(数字直接写)
(2)二进制
基数:0,1
进位:逢二进一
位权:abc = a* 2^2 + b* 2^1 + c*2^0
程序表示:0babc(在二进制数前加0b或者0B)
(3)八进制
基数:0,1,2,3,4,5,6,7
进位:逢八进一
位权:abc = a* 8^2 + b* 8^1 + c*8^0
程序表示:0oabc(在八进制数前面加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)
字母大写和小写都可以
进位:逢十六进一
位权:abc = a* 16^2 + b* 16^1 + c* 16^0
程序表示:0xabc(在十六进制数前面加0X或者0x)
num = 0b101110
print(float(num))
(5)其他进制和十进制之间的转换
a.其他进制转十进制:没一位的数*权值,然后求和
b.十进制转换成其他进制:
79=0b1001111=0o117=0x4f 79=64+15
(6)二进制和八进制或者十六进制的相互转换
a.二进制转八进制:每三位的二进制转换成一位的八进制
b.二进制转十六进制:每四位的二进制转换成一位十六进制
c.八进制转二进制:每一位八进制,转换成三位的二进制
d.十六进制转二进制:每一位十六进制,转换成四位的二进制
0xa12 = 0b101000010010
(7)进制转换相应的函数 - 返回值是字符串
bin(数字):将数字转换成二进制
oct(数字):将数字转换成八进制
hex(数字):将数字转换成十六进制
所有进制最后会自动转换成十进制
7.原码、补码和反码
(1)计算机数据的存储:计算机能够直接存储的是数字,并且存储的是数字的补码
(2)计算机内存大小单位
位(bit)
1字节 = 8位
1KB = 1024字节
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
(3)原码:符号位+真值 (用最高为表示符号位,后面的其他位表示数字的二进制)
符号位:0表示正数,1表示负数
真值:数字对应的二进制值
10(原码)= 00001010
-10(原码)= 10001010
(4)反码:正数的反码和原码一样,负数的反码是符号位不变,其他位上的数取反
10(反码)= 00001010
-10(反码)= 11110101
(5)补码:正数的补码和原码一样,负数的补码是反码加1
10(补码)= 00001010
-10(补码)= 11110110
注意:数据存储和运算的时候采用的是补码,看结果是看的原码