02 Python基础语法
在python的初期学习中,主要是跟sublime打交道,不得不说这款小巧又灵活的编辑器让人爱不释手。以前我也用过notepad++,但仅限于纯编码,由于sublime自带控制台功能使用起来也非常方便,是一个不错的选择。
文章大概包括如下几个部分:
- 快捷键
- 助释方法
- 变量
- 运算符
- 进制相关(2,8,16)
1.快捷键
通常在编码的过程中,结合一些常用快捷键可以大大提高编程效率,养成良好的习惯让工作事半功倍。下面是部分
快捷键:
ctrl + / -------单行注释
ctrl + S -------保存
ctrl + B -------编译执行
ctrl + N -------新建文件
crtl + A -------全选
ctrl + Z -------撤销
ctrl + Y 或者 ctrl + shift + Z -------反撤销
按住ctrl,点击多行可同时选中多行的多个光标。
ctrl + F 搜索
2.注释方法
在python中,不同于Java或C,在单行注释的情况下,使用#作为注释的开头,而多行注释则由 """注释""" 构成
# 注释用于说明的文字,对程序运行没有影响,程序也不会去执行。
# 养成良好的注释习惯。
"""
多行注释(用3个"也行,一般采用")
多行注释(用3个"也行,一般采用")
"""
3.部分代码规范
行与缩进
python中对于缩进有着严格的限制,缩进的控制决定程序是否能正确的运行。
对于同一级的代码,必须采用相同的缩进,不可随意缩进。如果缩进错误,系统运行则会报错

标识符
标识符是用来程序中命名用的。(变量名、函数名、类名)
a.标识符是由字母、数字、下划线组成的,不能以数字开头(python3.x中,标识符里面可以用中文。但是通常不用中文)
b.不能以系统内置关键字命名
c.大小写敏感(区分大小写:AAA、aaa、aAa、AAa是不一样的)
注意!
系统保留的有特殊功能或者特殊意义的一些单词,这些单词不能用来给变量、函数、类等命名
用下面语句可以打印出系统关键字
import keyword
print(keyword.kwlist)
多行语句
python中一条语句结束后可以不写分号 ;如果一行中要写多条语句,那么语句之间必须要用 ;隔开,
多个print写在同一行,控制台显示的时候还是在不同的行
有时如果一个语句一行写不下的时候则在需要换行的地方加反斜杠(),然后再换行,这时代码不会报错。字典、列表、集合、和元组等容器数据类型的字面量,在多行显示的时候可以直接换行,不用添加反斜杠。
4.数据类型
python中几种基本的数据类型:
- 数字(整型(int)、浮点型、布尔、复数)
a.整型:int ----->所有整数 (在python2.x中有long)
b.浮点型:float ----->所有小数
c.布尔:bool ----->True和False
d.复数:complex ----->所有复数 - 字符串(str)、列表(list)、字典(dict)、集合(set)、元组(tupre)、none
可以type函数查看数据类型:type(数据)
5.变量
什么是变量?即:在程序中可以通过变量来存储数据(容器)。
不同于Java或C,严格来说,python的变量是不需要声明的,通过赋值就是在声明变量。在声明变量的时候,不需要指定变量的类型,并且同一个变量可以赋不同类型的值。
变量名也是一种标识符,采用PEP8
的命名方式。(PEP8
:所有字母都小写,单词之间用下划线。如:user_name)
# 声明一个变量age,并且赋值为18
age = 18
#使用变量的时候,就相当于使用变量中存的值
print(age)
stu_age = 17
print(type(stu_age))
print(stu_age)
# 给一个变量重复赋值,最新赋的值以及数据类型会覆盖以前赋的值
stu_age = 18.5
print(stu_age,type(stu_age))
6.运算符
在python中运算符分为:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符
-
数学运算符(+ - * / % ** //)
同数学原理一样,实现基本的加、减、乘、除、取余(%)、幂(**)、取整(//)
注意:
运算符两遍两边必须是数字类型

-
比较运算符( > < == >= <= !=)
比较运算符的结果全是布尔值:True、False
#比较一个数是否在一个区间,在python里可以连续比较。在Java或C则需多次比较
num = 15
result = 10<num<20
print(result)
控制台输出为:True
-
逻辑运算符(and or not) ------>与 或 非
参与运算的数据和结果都是布尔值
and : 只有True and True = True ,其他都是False (使用场景:需同时满足多个条件)
or : 只有False or False = False ,其他都是True (使用场景:多个条件中只需满足一个条件)
not : 取反 运算方式:not 布尔值
-
赋值运算符(= += -= *= /= %= **= //=)
赋值运算符的作用:将赋值符号右边的表达式的值赋给左边的变量,是先算右边的结果,然后再把结果赋给左边的变量
表达式:有一个具体结果的语(例如:10 'abc' 10+20 30>10 )赋值符号的左边必须是变量
例如:
num = 100
num += 10 # 相当于num = num + 10
print(num)
num *= 2 # 相当于num = num * 2
print(num)
输出结果:
110
220
-
运算的优先级
优先级从低到高:赋值运算符<逻辑运算符<比较运算符<算术运算符
算术运算符中: 幂>乘=除=取余=取余>加=减
如果不确定运算顺序,可以加个括号
7.进制(2、8、16)相关
数据在计算机中的存储,存的都是二进制数(0101010...)
在日常编程中,我们可能遇到十进制、二进制、八进制、十六进制等相关的数据。
进制 | 十进制 | 二进制 | 十六进制 | 以此类推…… |
---|---|---|---|---|
基数 | 0~9 | 0 1 | 0~9, A~F | |
特点 | 逢十进一 | 逢二进一 | 逢十六进一 |
-
python中的二进制、八进制和十六进制转换问题
138
# 转十进制
print(0xff)
0b101
#转二进制(数字前加0b)
print(bin(0xff)) #用bin()函数将括号里的其他进制数转换成二进制数
0o175
#转八进制(数字前加0o或者0O)
print(oct(15)) #用oct()函数将括号里的其他进制数转换成八进制数
0x1af
#转十六进制(数字前加0x或者0X)
print(hex(255)) #用hex()函数将括号里的其他进制数转换成十六进制数
运行结果:
255
0b11111111
0o17
0xff