常用快捷方式
- contorl + / -----单行注释
- contorl + s -----保存
- contorl + b -----编译
- contorl + n -----新建
- contorl + c ----- 复制
- contorl + v ----- 粘贴
- contorl + a -----全选
- contorl + x -----剪切
- contorl + z -----撤销
- contorl + y /control +shift + z ----- 反撤销
- contorl不放,让鼠标可以同时在多个位置设置光标
- contorl + f 弹出搜索框
A.B.C版本号 A---重大修改(不向下兼容) B----添加新功能 C---修复BUG
python基础语法
1.注释
注释就是代码源文件中。用来进行注解说明的文字。不会对代码的功能产生任何影响
注意:好的代码和程序员,需要注释对代码进行说明
单行注释:#
多行注释:''' ''' ,""" """
补充: 编程语言中涉及到的所有的符号,都是指的英文输入法状态下的符号
2.标识符
a.标识符是用来程序中命名用的.(比如:变量名,类名,函数名,)
b.不能是关键字(保留名) 比如:print import def class
c.大小写敏感(区分大小写aaa,Aaa,AAa是不一样的)
d.要见名知义
f.不推荐使用内置函数,类名作为标识符
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']
4.行与缩进
在Python中,缩进的写法有严格的规范,同一级代码,必须在同一个缩进下面
如果在不该有的空格位置出现了多余的空格或者该缩进的地方没有缩进,程序会报错(IndentationError)
关于行的规范:
函数和类的声明的前后必须要有两个换行.
5.多行语句
python中,一条语句结束,可以不写分号;
但是如果一行中要写多条语句,那么每条语句之间必须用分号隔开
A.在需要换行的地方加反斜杠 \ ,然后在换行(续行符)
B.字典,列表,元组等容器类型数据的字面量,在多行显示的时候可以直接换行
C. \n换行符
6.字面量
数据类型对应的具体的值
整数:int ---- 10,12
浮点数:float ----- 0.12
字符串:str ----- 'hello world'
布尔值:bool ----- True ,False
复数:complex ---- 9+10i
列表:list
字典:dict
集合:set
元组:tuple
7. Python中的数据类型
数值,列表,字典,元组,字符串,集合,none
可以用type函数查看数据的类型
Python变量
1.什么是变量
变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
怎么声明变量
因为Python是动态语言,在声明变量的时候,不需要指定变量的类型
变量命名规则:由字母、数字、下划线组成。(字母区分大小写)
但是变量命名要注意:
① 不能以数字开头,比如2age;
② 不能是纯数字,比如12345;
③ 也不能使用系统的关键字,比如Python、while、try等
规范的命名方法
驼峰体:
DateOfBirth
AgeOfBoy
下划线:
date_of_birth
age_of_boy
变量存储有两种情况。第一个情况 存value(值) 第二种情况存id(地址)
Python运算符
+ , - ,,/,%(取余),*,//(地板除法,取整)
一个小问题:怎么取2345的4:
1.print(2345%100//10)
2.print(2345//10%10)
2.比较运算符
> , < , == , != , >= ,<=
比较运算符的结果都是布尔值:True,False
3.逻辑运算符
and与,or或,not非
布尔1 and 布尔2 两个都是True结果才是True
需要两个或者多个条件同时满足,就用逻辑(and)
布尔1 or 布尔2 只要有一个是True,结果就是True
需要两个或者多个条件中满足一个就可以,就使用逻辑或(or)
not 布尔1: 如果是True,结果就是False,如果是False,结果就是True
成绩大于90分,或者操评分大于100,并英语成绩还不能小于80分
socre=95
socre2 =90
english = 100
socre>90 or socre2>100 and english>100
4.赋值运算符
=, +=,-=,=,/=,*=,//=
赋值运算符的作用:将赋值符号右边表达式的值给左边的变量
表达式:有结果的语句, 列如:10 , 'abc',10+20,30>20 ....
赋值的左边必须是变量
number=100
number += 10 #相当于 number = number+10
print(number)
优先级从高到低:
** | 指数(最高优先级)} |
---|---|
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
and or not | 逻辑运算符 |
进制转换
十进制,二进制,八进制,十六进制
1.十进制
基数:0~9
特点:逢十进一
12345 = 5+40+300+2000+10000
= 51+410+3100+21000+1*10000
2.二进制
基数:0~1
特点:逢二进一
101011 =1(2^0) + 1(2^1) + 0(2^2) +1 (2^3)+0 (2 ^4)+ 1*(2^5)
= 1 + 2+ 8 +32
=43
3.八进制
基数:0~7
特点: 逢八进一
24 = 4(8^0) +2(81) = 20
4.十六进制
基数:0-9,A-F --- a=10,b=11,c=12,d=13,e=14,f=15
特点:逢十六进一
进制的转换:
十进制转换成二进制:除二取余
八进制转二进制:一位八进制转换成三位二进制—— 23 =010 011
十六进制转二进制:一位十六进制转换成四位二进制 2f = 0010 1111
python中进制转换
把其他进制转换成十进制
数字加前缀0b(0b 0~2)表示二进制
数字加前缀0o,0O(0o 0~7 )表示八进制
数字加前缀0x,0X(0x 0~9,A-F )表示十六进制
函数bin()把其他进制转换成二进制
函数oct()把其他进制转换成八进制
函数hex()把其他进制转换成十六进制