python学习总结之基础语法及进制
1.基础快捷键表格
快捷操作名称 | 对应快捷键 | 说明 |
---|---|---|
注释或取消注释 | Ctr + / | 首次注释,第二次取消注释。 |
保存 | Ctr + S | 保存代码。 |
剪切 | Ctr + X | 选中需要剪切的代码。 |
复制、拷贝 | Ctr + C | 选中需要复制的代码。 |
粘贴 | Ctr + V | 粘贴拷贝或剪切的内容。 |
撤销 | Ctr + Z | 撤销前一步的操作。 |
反撤销 | Ctr + shift+Z | 取消撤销。 |
查找 | Ctr + F | 弹出查找窗口。 |
替换 | Ctr + R | 弹出替换窗口。 |
2.注释的意义
注释可以对程序的代码进行解释说明,表明其用途或者功能,不参与代码的执行。
在Python中,注释符号使用#表示单行注释,即可表示#后面的内容在程序运行中不会产生实际的影响,但是可以方便对程序进行理解或对程序进行说明。如下:
#今天天气挺不错的,心情也畅快多了。
print('你看起来很不错哦')#打印输出字符串:你看起来很不错哦
多行注释可以使用三个单引号或双引号进行表示,如下:
'''
明天也要保持好心情,加油。
'''
"""
我想提升自己的能力,所以我要更加的努力呢。
"""
3.语句
在Python中语句的缩进是严格区分的,多或者少缩进都会导致程序错误,缩进错误提示一般是IndentationError。语句结尾可以使用分号,也可以不使用。
一般情况下一条语句占一行,但是多行语句站用一行时,需要在语句之间加分行(;),如下:
#单行语句及多个语句在一行的显示
print('你很有魅力')#单行语句占用一行
print('so many people');print('在教室里面学习')#多行语句占用一行
4.标识符
标识符用来给变量、函数、类等的命名。如a=10;a为一个定义的标识符。
标识符的要求有:由字母、数字及下划线组成(一种或多种),其中数字不能作为开头,一般情况下不适用汉字、日语、韩语等文字。如下所示:
#合理的标识符
aa_1 = 10
aa_ = 10
aa1 = 10
_aa = 10
#不合理的标识符
1a = 10
1_a = 10
aa+aa = 10
5.关键字
关键字是特殊的标识符,在Python中有特殊功能或含义的标识,又称为保留字,不可以作为变量进行命名。如下:
import keyword
print(keyword.kwlist)#打印所有关键字
print(len(keyword.kwlist))#打印关键字的个数
#根据结果有35个关键字,有['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']这些关键字。
6.常见的数据类型
目前常见的数据类型有如下:
1)数字数据
可以直接书写,包含整数(int),小数(float)以及复数,可以使用科学计数法。通过type()可以查看变量的数据类型。如下:
a=10#赋值整数型。
b=10.1#赋值float类型。
c=1+2j#赋值复数类型。
d=3e2#科学计数法,类型属于float。
print(type(a))#显示a的数据类型
print(type(b))#显示b的数据类型
print(type(c))#显示c的数据类型
print(type(d))#显示d的数据类型
2)文本数据
文本数据是文本信息对应的数据,字符和字符串也属于文本数据,在使用时需要使用单引号或者双引号包起来。如下:
#文本数据类型
aa = 'zhuzhu very cool'#单引号表示,数据类型为str
bb = "今天天气挺不错的呢"#双引号表示,数据类型为str
3)布尔(boolean)数据
布尔数据类型只有两个值,True和False,当字符串为空串的时候,值为False
7输入和输出
1)输出函数print
格式为print(数据),当为字符或字符串时需要使用单或双引号。可以在控制台直接打印数据,输出多个数据时使用逗号(,)进行分割。正常情况下每个print输出后都会跳行,可以在print内使用end来进行控制。默认情况下一个print输出多个数据时是以空格表示的,可以通过sep进行改变。如下所示:
print('今天你看起来很不错哦')#直接输出 今天你看起来很不错哦。
print(1+2)#输出1+2的和。
print(1, 'I L U', 'SO MUCH')#输出多个数据,输出数据间默认空格隔开。
print('zhuzhu',end=',')
print('真可爱')#输出为 zhuzhu,真可爱 不会进行跳行。
#用sep设置输出多个数据时的连接方式
print('你真可爱', 'zhuzhu', 'so good', sep='+')#输出显示为 你真可爱+zhuzhu+so good
2)输入函数input
使用函数input获取输入信息,input('这里面输入提示需要输入的信息'),通过input输入过后可以把获得的信息赋给变量,读取的数据类型都是str类型。如下:
aa = input("请输入猪猪的喜好")#aa可以获取输入的喜好信息
bb = input("请输入猪猪的妙龄")#bb获取输入的年龄信息
print('猪猪的喜好是:',aa)#输入获取的喜好信息
print('猪猪的年龄是:',bb)#输出读取的年龄信息
print(type(aa))#输出读取的数据类型
print(type(bb)#输出读取的数据类型
8.进制转换
1)十进制
基数(组成的数):0,1,2,3,4,5,6,7,8,9。
进位机制:满10进1,即9+1=10;19+2=21。
位权:从右到左,个位权重为100,十位权重为101……依此类推。
表示方法:python中默认为十进制,直接输入即可。
2)二进制
基数:0,1
进位机制:满2进1,即1+1=10;11+1=100;101+1=110。
位权:从右到左,权重分别为20,21……以此类推。例如1101=1X20+0X21+1X22+1X23=1+0+4+8=13;
表示方法:python中在二进制数前面加0B或0b表示二进制,如下所示:
a = 0B10111# 定义二进制数
print(a)#输出为10进制,为23
3)八进制
基数:0,1,2,3,4,5,6,7。
进位机制:满8进1,如7+1=10,17+1=20;
位权:从右到左,权重分别为80,81……以此类推。
表示方法:python中在八进制数前面加0o0O表示八进制,如下所示:
b=0o123#定义8进制数
print(b)#输出等值十进制数为83,1X8^2+2X8^1+3X8^0=64+16+3=83;
4)十六进制
基数(组成的数):0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f。
进位机制:满16进1,如f+1=10,ff+2=101;
位权:从右到左,权重分别为160,161……以此类推。
表示方法:python中在十六进制数前面加0X或0x表示十六进制,如下所示:
c=0x123d#定义十六进制
print(c)#输出为等职十进制,1X16^2+2X16^1+3X16^0=256+32+3=291
5)进制间的转换
转换为十进制可以用位全相加;十进制转换为其他进制可以用辗转取余法。
八进制转换为二进制,每一位变成三位二进制(反之亦然);
转换为16进制,每一位转换为四位二进制(反之亦然)。
八进制和十六进制转换,可以先转换为二进制再转换为16进制。
9原码、反码及补码。
计算机底层只能存放数字,并且计算机只有加法器,因此在计算机使用过程中出现了补码。
计算机最小单位为bit,表示一个二进制;其次是字节,能操作的最小单位是字节(bytes)。
1)原码
数值的二进制加符号位即为原码,其中符号位0表示为整数,1表示为负数(必须满足为每个数都整字节)。
2)反码
整数的原码、反码及补码都相同;负数的反码为符号位不变,其余取反,即0变1,1遍0。
3)补码
负数的补码为反码加1。
相关如下:
#-10的原码:-10 = 10001010(原码)= 11110101(反码)= 11110110(补码)。
# 130的原、反、补码:0000000010000010原、反、补码。
#-130的原、反、补码:原码=1000000010000010;反码=1111111101111101 符号位其他取反;补码=1111111101111110取反后加1;