Python优缺点:
- 优点:解释性语言,没有编译过程,不会生成.exe文件
- 缺点:执行效率低下,每次执行都要从头开始运行代码
Python里的快捷方式:
- Ctrl+/ --单行注释
- Ctrl+s --f -------保存
- Ctrl+b ------编译执行
- Ctrl+n -------新建文件
- Ctrl+a -------全选
- Ctrl+x --------剪切
- ctrl+z --------撤销
- ctrl+y / ctr+shit+z --------反撤销
- ctrl+c -------复制
- ctrl+v -------粘贴
- 按住ctrl不放,可以多选文件
- ctrl+f --------弹出搜索框
- 按住shift不放,可以多行选择
print函数
- print函数是Python内置函数,作用是在控制台打印在print后()里的内容
- ()里的"是字符串的标志,不属于打印内容
软件版本号
A.B.C版本号
- A----->重大修改(不向下兼容)
- B------>添加新功能
- C------>修复一些bug
Python基础语法
- 1.注释:注释就是代码源文件里,用来进行注解说明的文字,不会对代码功能造成任何影响
注意:好的代码和程序员,需要对代码通过注释进行说明 - 2.多行注释:
符号 | 功能 |
---|---|
""" """ | 多行注释 |
''' ''' | 多行注释 |
- 3.标识符:
标识符是用来在程序中命名用的。(比如:变量名,类名,函数名)
a.标识符是由字母、数字和下划线组成,并且数字不能开头)(硬性规定)
b.变量名不能包含空格
c.不要将Python关键字或函数名用作变量名
注意:尽量命名简短并具有代表性,不要使用不易区分大小写的字母命名,Python3.中可以使用中文命名,但不推荐使用 - 4.关键字:
系统保留的有特殊功能的或特殊意义的一些单词。这些单词不能用来给变量\函数\类等命名
关键字:['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'] - 5.行与缩进:
缩进:每一行代码的位置,与行开头位置之间的空格
在python中缩进的写法有严格规范。同一级的代码,必须写在同一个缩进下面
(如果在不该有空格产生的位置出现了多余空格,程序会报错) - 6.关于行的规范:
函数和类的声明的前后必须要有二个换行。一般一个功能实现完,实现下一功能的时候,最好也要换行 - 7.多行语句
一条语句在多行显示
a.如果在一行中要写多条语句,每条语句之间需使用分号隔开
b.在一个字符串里的内容需要换行,在需要换行的地方加反斜杠,然后再换行
print("今晚记得你无法维护服务\
隔哦回复我个of海外if凤凰网个购房户外个黑风洞1")
结果:今晚记得你无法维护服务隔哦回复我个of海外if凤凰网个购房户外个黑风洞1
[Finished in 0.1s]
c.在字典,列表,集合,元组等容器类型数据的字面量里,可以直接换行
- 8.字面量
数据类型对应的具体的值
10,100------> 整数
12.5,-0.12 ------>小数
12e2,9e-2 ----->数字
9+10i ---->复数
'hello word'----->字符串
Ture,Faise ------>布尔值
[1,2,"hu","mk"]----->列表
{‘1’;'b';'c'}------>字典 - 9 .Python中的基本数据类型:
数字(整形(int))、,浮点型,布尔,复数),字符串(str),列表(list),字典(dict),集合(set),元组(tuple),none
整型:int (在python2.x里有long)----->值是所有的整数
浮点型:float----->包含所有的小数,和科学计数
布尔:bool ------>值只有Ture和False
复数:complex---->值包含所有的复数
**通过type函数查看数据类型 type(数据)
print(type(10))
结果:<class 'int'>
[Finished in 0.1s]
变量
在程序中可以通过变量来存储数据(容器)
严格来说,在Python中的变量是不需要声明的,直接通过复制符号(=)给变量赋值,就是在声明变量
Pyhon是动态语言,在声明变量的时候,不需要指定变量的类型。并且同一个变量可以赋不同类型的值
格式:变量名=值
变量名:PEP8(所有的字母都小写,多个单词之间用下划线隔开)
补充
- 1.一个数据有type(类型),id(数据存储在计算机的地址)和value(值)三个属性
a.变量存储数据的时候,有二种情况。第一种情况:存value----->数字类型,字符串
b.第二种情况:存id------->字典,列表
整数int 布尔型bool 复数complex 浮点型float 字符串string 列表list
字典dict 元组tuple 集合set 字节bytes
类型名(值)--->可以将指定的值转换成指定的类型(通过指定的值创建指定的对象)
python中的字面量分为二大类:值类型(给变量赋值的时候变量自接存值)--整型,浮点型,布尔型,复数,字符串
引用类型(给变量赋值的时候变量存的是值在内存中的地址)
不同的类型,在计算机中存储的内存大小不一样
运算符
数学运算符,比较运算符,逻辑运算符,赋值运算符,位运算符
- 1.数学运算符(+,-,,/,%,*,//)
a. + 求和:+二边必须都是数字类型
print("dandan"+ str(age) +"kuaile")
print(10+79, True-1)
b. % 取余:求上个数相除的余数(应用:拿来去一个数的个位数或者十位数)
print(9%3)
c. ** 幂运算
x ** y 求x的y次方
**注意:浮点型在计算中存储时,有的时候会有一定误差
d. // 整除
求商,但自取商的整数部分
取一个二位数的十位数(78)
print(78//10)
结果:7
取2345中的4
print(2345//10%10)
print(2345%100//10)
结果:4
4
- 比较运算符(运算结果是布尔值)
> ,<, ==, >=, <=, !=
a.> 大于
result=10>20
print(result)
结果:False
[Finished in 0.1s]
b. <小于
c.== 等于
d.>=
e.<=
f.!=
注意:在Python中,可以像数学中一样,连续判断
number=15
result=10<number<20
print(result)
结果:True
- 逻辑运算符(运算数据是布尔值,运算结果也是布尔值)
与(and) 或(or ) 非(not)
a.布尔1 and 布尔2:二个都为Ture结果才是True,只要有一个是False,结果都是false
b.布尔1 or 布尔2:只要有一个是True,结果就是True。二个都是False,结果才是False
c.not 布尔1:如果是True,结果就是False;如果是False,结果就是True
写一个条件,判断一个人的年龄是否满足青年的条件(年龄大于18并且小于28,而且不能是20)
age=20
result=age>18 and age<28
print(result)
结果:True
[Finished in 0.1s]
- 赋值运算符
=,+=,-=,=,/=,%=,*=,//=
赋值运算符的作用:将赋值符号右边的表达式的值赋给左边的变量
表达式:有结果的语句,例如:10,'abc'
赋值符号的左边必须是变量
注意:赋值符号,是先算右边的结果,然后再把结果赋给左边的变量
number=100
number+=10
print(number)
number*=10
print(number)
结果:110
1100
[Finished in 0.1s]
- 运算符的优先级
优先级从高到低:算术运算符>比较运算符>逻辑运算符>赋值运算符
算术运算中:先幂运算再乘除取余取整再加减
如果不确定运算顺序,通过加括号,确定优先级
进制转换
十进制,二进制,八进制,十六进制
a.十进制
基数:0 1 2 3 4 5 6 7 8 9
特点:逢10进1
b.二进制
逢二进一
基数0,1
101011 = 1(2^0)+1(21)+0*(22)+1(2^3)+0(24)+1*(25)
=1+2+8+32
=43
c.八进制
逢八进一
基数:0 1 2 3 4 5 6 7
24=4(8^0)+2(8^1)=20
d.十六进制
基数:0-9,a-f(A-F) --a=10,b=11,c=12,d=13,e=14,f=15
2f=47
- 进制间的转换:
十进制转换成其他进制:整除取余法
八进制转二进制:一位八进制转换成三位二进制 --> 23 = 010 011
十六进制转二进制:一位十六进制抓换成四位的二进制 --> 2f = 0010 1111 - Python中的二进制,八进制和十六进制
a.十进制:默认的数字都是10进制
b.二进制:基数是0,1,并且数字前加前缀0b表示二进制, bin(整数)--->将其他进制的整数转换为二进制
print(bin(10))
print(bin(0x10))
c.八进制:基数0-7,并且数字前加0o或者0O表示八进制,oct(整数)----->将其他进制的整数转换为八进制
print(oct(10))
结果:0o12
d.十六进制:基数0-9,a-f(A-F),并且数字前加0x或者0X表示十六进制
0x1a
0X2af
print(hex(10))
结果: 0xa
网友评论