目录
01 Python基础
02 Python基础语法
03 变量
04 运算符
05 进制转换
01-heoll world
1.常用快捷方式
control + / ---单行注释
control + s ---保存
control + b ---编译(编译执行)
control + n ---新建文件
control + c ---复制
control + v ---粘贴
control + a ---全选
control + x ---剪切
control + z ---撤销
control + y/control + shift + z ---反撤销
按住control不放,让鼠标可以同时在多个位置设置光标
control + f ---弹出搜索框
tab ---4个空格 (在python里头,空格和tab是区分开的,二者混在一起就会报错,要么只用空格,要么只用tab)
2.print 函数是python内置函数,作用是在控制台打印print后面括号里的任何内容
()里面的单引号,是字符串的标志,而不是内容
在python2.x中 print'hello world'
在python3.x中 print后面需要括号
A.B.C版本号。 A是大版本,重大修改(不向下兼容),B是添加功能,C是修复bug
print('hello world')
print('\naa')
hello world
aa
[Finished in 0.4s]
02-Python基础语法
1.注释
(就是代码源文件中,用来进行注释说明的文字,不会对代码的功能产生任何影响)
注意:好的代码和好的程序员,需要对代码通过注释进行说明
# 单行注释
"""
这是多行注释(双引号)
"""
'''
这是多行注释(单引号)
'''
补充:编程语言中涉及到的所有的符号,都是指英文输入法状态下的符号
2.标识符
标识符是用来程序中命名用的。(比如:变量名、类名、函数名)
a.标识符是由字母、数字和下划线组成并且数字不能开头(硬性要求)
---python3.X中,标识符里面可以有中文(但不推荐使用)
b.不能是关键字(保留字)(硬性要求)
c.大小写敏感(区分大小写,aaa和Aaa、AAA、AAa是不一样的)
d.要见名知义(规范)
e.不推荐使用Python中的内置函数、类名去作为标识符(规范)
3.关键字
系统保留的有特殊功能或特殊意义的一些单词。这些单词不能用来给变量、函数、类等命名的
'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'
可用代码查看关键字
import keyword
print (keyword.kwlist)
4.行与缩进
缩进:每一行代码的位置,与行头位置之间的空格
在Python中,缩进的写法有严格的规范。同一级的代码,必须在同一个缩进下面
如果在不该有空格产生的位置出现了多余的空格,程序会报错(IndentationError);如果在需要有缩进的时候没有缩进也会报错。
关于行的规范:函数和类的声明的前后必须要有两个换行。一般一个功能实现完,实现下一个功能的时候,最好也换行。
5.多行语句
一条语句在多行显示:
a.在需要换行的地方加反斜杠(\),然后再换行
b.字典、列表、集合和元组等容器类型数据的字面量,在多行显示的时候可以直接换行。
Python中,一条语句结束,可以不写分号;但是如果一行中要写多条语句,那么每条语句之间必须使用分号隔开。
6.字面量
Python数据类型对应的具体的值
21,233,-21 --->整数
12.3,3.21232,-212.123 --->小数
12e3,33e-2 --->小数
3+23j --->复数(j可以用大写J表示)
'dsad','2323','hello world','!ds31' --->字符串
True,False --->布尔
['dsa','dsaad','2112'] --->列表
{'ds':1,'axs':'212'} --->字典
7.Python中的基本数据类型
数字(整型(int)、浮点型、布尔、复数)、字符串(str)、列表(list)、
字典(dict)、集合(set)、元组(tuple)、none --->代表没有和空
整型 :int (在Python2.x中有long) ---->值是所有的整数
浮点型:float --->包含所有的小数,和科学计数
布尔 :bool --->值只有True和False
复数:complex --->值包含所有的复数
可以type函数查看数据的类型:type(数据)
a= 3+23J
print(type(10e2))
print(type(a.imag))
03-变量
什么是变量?
变量是在程序中可以通过变量来存储数据(容器)。
怎么声明变量?
严格来说,Python中的变量不需要声明的,直接通过赋值符号(=)给变量赋值,就是在声明变量,因为Python是动态语言,在声明变量的时候,不需要指定变量的类型。并且同一个变量可以赋不同类型的值Python 先把值存储,再命名。
格式: 变量名 = 值
变量名:标识符,PEP8的命名方式(所有字母都小写,多个单词之间用下划线隔开,例如user_name)
驼峰式命名:第一个单词首字母小写,后边每个单词的首字母都大写(例如:userName)
'''声明了一个变量age,并且赋值为18'''
age = 18
使用变量的时候,就相当于使用变量中存的值
print(age)
student_age = 18
print(student_age)
18
18
1.如果重新给一个变量赋值,那么新赋的值会覆盖原来的值
2.同一个变量可以赋不同类型的值
student_age = 'sdwsa'
print(student_age,type(student_age))
一个数据有type(类型)、id(数据存储在计算机中的地址)和value(值)三个属性。
变量存储数据的时候,有两种情况。第一种情况:存value --->数字类型、字符串,
第二种情况:存id --->字典、列表、集合、元组、类的对象等
num1 = 23
num2 = 543
list1 =['a','123','汉字 ']
dic1= {'a':'English','b':'汉字'}
04-运算符
数学运算符,比较运算符,逻辑运算符,赋值运算符,位运算符(针对二进制的每一位)
1.数学运算符(+、-、、/、%、*、//)
加号 ‘+’ :求和
注意:求和操作,+两边必须是数字类型(如果+两边为字符串类型,结果为两个字符连接一起,如果为列表,就将两个列表的元素组合一起形成新的列表)
而 True -->1 False --> 0
print(10+202.3,True+3)
print(True+ False,False+False,True+True)
212.3 4
1 0 2
减号 ‘-’:求差
乘号‘ * ’ :求乘积
除号‘ / ’ :求商
% :求余数
** :幂运算( x**y :求x的y次方)
//:整除( 求商,但是只取商的整数部分)
print(9//2)
# 取一个二位整数的十位数(42)
print(42//10)
# 取2345中的4
print(2345%100//10)
print(2345//10%10)
输出结果都为4
2.比较运算符
、<、==、>=、<=、!=
比较运算符的结果全是布尔:True、False
a.‘>’( x > y : 判断X是否大于y,如果是,结果是True,否则是False)
b.‘<’
c. '=='(x == y:如果X和Y相等,结果就是True,否则是False)
num1 = 32
num2 =32
print(num1 == num2)
True
d.'>=' 、' <='
e.' !='( x!= y:如果x和y不相等,结果是True,否则是False)
f.在Python中,比较运算符可以像数学中一样,连续判断
num3 = 21
print(20
3.逻辑运算符
与(and)、或(or)、非(not)
逻辑运算符的运算数据是布尔值,结果也是布尔值
布尔1 and 布尔2 :两个都为True结果才是True,只要有一个是False,结果就是False ,需要两个或者多个条件同时满足,就是用逻辑与(and)。
布尔1 or 布尔2:只要有一个是True,结果就是True.两个都是False,结果才是False ,需要两个或者多个条件中满足一个就行,就使用逻辑或(or)。
布尔1 :如果是True,结果就是False;如果是False,结果就是True,需要不满足某个条件的时候才为True,就使用逻辑非(not)
#写一个条件,判断一个人的年龄是否满足青年的条件(年龄大于18并小于28)
age = 20
print(1818 and age <28)
# 成绩不低于60分
score = 70
print(score >= 60)
print(not score<60)
True True
True
True
4.赋值运算符
=、+=、-=、=、/=、%=、*=、//=
赋值运算符的作用:将赋值符号右边的表达式的值赋给左边的变量
表达式:有结果的语句,例如:10,'abc',10+20,30>20等
赋值符号的左边必须是变量
赋值符号,是先算右边的结果,然后再把结果赋值给左边的变量
number =100
number +=19 #相当于:number = number +19
print(number)
119
5.运算符的优先级
优先级从低到高: 赋值运算符<逻辑运算符<比较运算符<算术运算符
算术运算符中:先幂运算,再乘除、取余、取整再加减,如果不确定运算顺序,可以通过添加括号来改变运算顺序,有括号就先算括号里的(and 比 or 高一级)。
res = 10 + 20 > 15 and 7 * 8 < 39 + 93
res = 30 > 15 and 56 < 132
res = True and True
res = True
print(res)
True
05-进制转换
数据在计算机的存储,存的都是二进制(010101....)
1 常用的进制有:十进制、二进制、八进制、十六进制。
1.十进制
基数:0,1,2,3,4,5,6,7,8,9
特点:逢10进1
2.二进制
基数:0,1
特点:逢二进一
3.八进制
基数:0,1,2,3,4,5,6,7
特点:逢八进一
4.十六进制
基数:0-9、a-f(A-F) a=10,b=11,c=12,d=13,e=14,f=15
特点:逢16进1
进制间的转换:
十进制转换成其他进制:整除取余
八进制转换二进制:一位八进制转换为三位二进制 --> 23 = 010 011
十六进制转换二进制:一位十六进制转换成四位的二进制 ---> 2f = 0010 1111
2.Python中的二进制、八进制和十六进制
默认的数字都是10进制
a.二进制 基数是 0、1,并且数字前加前缀 0b(数字0和字母b、B) 表示二进制
0B1101 0b1110
bin(整数)-->将其他进制的整数转换成二进制(二进制的英语单词:Binary System)
print(bin(10))
print(bin(0x10))
print(bin(0o334257))
0b1010
0b10000
0b11011100010101111
b.八进制 基数是0-7,数字前缀加 0o 或0O 表示八进制
oct(整数) ---> 将其他进制的整数转换成八进制
(八进制的英语单词Octal number system)
print(oct(32))
print(oct(0b1110110))
print(oct(0x33224))
0o40
0o166
0o631044
c.十六进制 基数是0-9,a-f(A-F),并且数字前加0x或0X表示十六进制
hex(整数) ---> 将其他进制的整数转换成十六进制
(十六进制的英语单词 Hexadecimal)
print(hex(10))
print(hex(0b11011))
print(hex(0o312455))
0xa
0x1b
0x1952d