常用快捷方式整理
快捷方式 | 说明 |
---|---|
control + / | 单行注释 |
control + s | 保存 |
control + b | 编译执行 |
control + n | 新建文件 |
control + c | 复制 |
control + v | 粘贴 |
control + a | 全选 |
control + x | 剪切 |
control + z | 撤销 |
control + f | 弹出搜索框 |
control + y / control + shift + z | 返撤销 |
按住control不放 | 让鼠标可以同时在多个位置设置光标 |
按住shift不放 | 多选内容 |
print详情
print('Hello World!')
- print是Python内置函数,作用是在控制台打印print后面()里面的任何内容
- ()里面的单引号是字符串的标志,而不是内容
- 在python2.x中,print 'hello world';在python3.x中,print需要括号
Python基础语法
1. 注释
注释就是代码源文件中,用来进行注解说明的文字,不会对代码的功能产生任何影响
注意:好的代码和好的程序员,需要对代码通过注释进行解释说明
# 我是单行注释
'''
这是多行注释
'''
"""
这是多行注释
"""
2. 标识符
标识符是用来程序中命名用的.(比如:变量名 类名 函数名)
a. 标识符是由字母 数字和下划线组成,并且不能以数字开头(硬性) ---python3.x中,标识符里面可以有中文
b. 不能是关键字(保留字)(硬性)
c. 大小写敏感(区分大小写,aaa和Aaa、AAA、AAa是不一样的)
d. 要见名知意(规范)
e. 不推荐使用python中的内置函数、类名去作为标识符(规范)
3. 关键字
系统保留的有特殊功能或者特殊意义的一些单词.这些单词不能用来给变量、函数、类等命名.
['False', 'None', 'True', 'and', 'as', 'assert', '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 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句,例如:
total = item_one + \
item_two + \
item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠().
6. 字变量
数据类型对应的具体的值
10, 20, -1 ---> 整数
1.2, 3.14, -0.2 ---> 小数
1.9e2, 9e-2 ---> 科学计数
9+8j, 5+6J ---> 复数
'dsasdada' ---> 字符串
True, False ---> 布尔值
[1,2,'xxx','Bob'] ---> 列表
{'a': 1,'b': '123'} ---> 字典
7. Python中的基本数据类型
数字(整型(int)、浮点型(float)、布尔(bool)、复数(complex))、字符串(str)、列表(list)、字典(dict)、集合(set)、元组(tuple)、none
可以使用type函数产看数据的类型:type(数据)
变量
什么是变量?
在程序中可以通过变量来存储数据(容器)
怎么声明容器?
严格的来说,python中的变量是不需要声明的,可以直接通过赋值符号(=)给变量赋值,就是在声明变量。因为python是动态语言,在声明变量的时候,不需要指定变量的类型。并且同一个变量可以赋不同类型的值
格式: 变量名 = 值
变量名: 标识符,PEP8的命名方式(所有的字母都小写,多个单词之间用_隔开,例如:user_name)
驼峰式命名:第一个单词首字母小写,后边每个单词的首字母都大写(例如:userName)
# 声明一个变量age,并且赋值位18
age = 18
补充:
- 一个数据有type(类型), id(数据存储在计算机中的地址)和value(值)三个属性
- 变量存储数据的时候,有两种情况.第一种情况:存value ---> 数字类型、字符串,第二种情况:存id ---> 字典、列表、集合、元组、类的对象等
运算符
运算符包括数学运算符、比较运算符、赋值运算符、位运算符
1. 数学运算符
数学运算符包括(+、-、、/、%、*、//)。
运算符 | 描述 | 实例 |
---|---|---|
+ | 加:将两个对象相加 | 1+1 结果为 2 |
- | 减:一个数减去另一个数 | 4-5 结果为 -1 |
* | 乘:两个数相乘或是重复一个字符串若干次 | 3*4 结果为 12 |
/ | 除:两个数相除 | 5/2 结果为 2.5 |
% | 取余:返回除法的余数 | 5%2 结果为 1 |
** | 幂运算 | 2**3 结果为 3 |
// | 整除:返回商的整数部分 | 5//2 结果为2 |
2. 比较运算符
比较运算符包括(>、<、==、>=、<=、!=)
比较运算符的结果全是布尔: True、False
在python中,可以像数学中一样,连续判断 10 < x < 20
3. 逻辑运算符
逻辑运算符包括与(and)、或(or)、非(not)。
- 逻辑运算符的运算数据是布尔值,结果也是布尔值
- and: 全真出真 需要两个或者多个条件同时满足,就使用逻辑与(and)
- or: 有真出真 需要两个条件或者多个条件满足一个就可以,就使用逻辑或(or)
- not: 单目运算符 取反 需要不满足否个条件的时候才为True
4. 赋值运算符
赋值运算符包括=, +=. -=, *=, /=, **=, //=
赋值运算符的作用: 将赋值符号右边发表达式的值赋给左边的变量
表达式: 有结果的语句,例如: 10, 'abc', 10+20, 30>10.5等
赋值符号,是先算右边的结果,然后再把结果赋值给左边的变量
5. 位运算符
6. 运算符的优先级
优先级从低到高: 赋值运算符<逻辑运算符<比较运算符<算术运算符
算数运算符中: 先幂运算再乘除取余取整再加减。
result = 10 + 20 > 15 and 7 * 8 < 30 + 60
# result = 30 > 15 and 56 < 90
# result = True and True
# result = True
print(result)
运行结果:
True
如果你不确定运算顺序,可以通过添加括号来改变运算顺序.有括号就先算括号里面的。
进制转换
# 数据在计算机中的存储,存的都是二进制数(0101.....)
# 十进制、二进制、八进制、十六进制
'''
1.十进制
基数: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
特点:逢十进一
2.二进制
基数: 0, 1
特点:逢二进一
3.八进制
基数: 0, 1, 2, 3, 4, 5, 6, 7
特点:逢八进一
4.十六进制
基数: 0-9, a-f(A-F)
特点:逢十六进一
进制间的转换:
十进制转换成其他进制: 整除取余法
八进制转二进制: 一位八进制转换成三位二进制 --> 23O=010011B
十六进制转二进制: 一位十六进制转换成四位二进制 --> 2fH = 00101111B
可以使用bin()将其他进制的数转换为二进制数
oct() --> 转换为八进制
hex() --> 转换为16进制
'''
# python中的二进制、八进制、和十六进制
169 # 十进制数
0b1111 # 二进制数 15
0o0123 # 八进制数 83
0x001f # 十六进制数 31
网友评论