一、python常用快捷键
- ctrl + s 保存
- ctrl + / 添加或取消单行注释
- Ctrl + c 复制/拷贝
- Ctrl + v 粘贴
- Ctrl + x 剪切
- Ctrl + z 撤销
- Ctrl + shift + z 反撤销
- Ctrl + a 全选
- Ctrl + f 查找
- Ctrl + r 替换
- Ctrl + shift + f10 执行
- 按住 option(alt)不放,可以让编辑区同时出现多个光标
注:快捷键不止是适用于python
二、python基础语法
1.注释
定义:程序中的说明文字,不会被执行
情况1:单行注释
格式:# + 说明文字
#这是声明一个变量
name = '小黄'
num = '18' #这是一个变量,用来保存数字
注:代码上面注释无需空行,代码后面注释需要空2个空格
情况2:多行注释
格式:"""说明文字""" 或者'''说明文字'''
说明:前后双引号或者单引号各占一行
2.标识符
定义:程序中用来给变量、函数或者类命名使用
要求:(python2.x)由字母、数字和下划线组成,并且数字不能开头.
示例:
abc = 100
abc12 = 101
12_abd = 232 #SyntaxError: invalid syntax 语法错误:无效语法
adf*fd = 333 #SyntaxError: invalid syntax 语法错误:无效语法
注:(python3.x)中标识符除了ASCII码表还包含其他字符(可以包含中文),但为了让代码更加简单明了,所以还是按照2.x的要求来命名
3.关键字(保留字)
含义:python中自带的用来表示特殊功能或者特殊含义的一些标识符
python关键字
'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'
如何查询:
import keyword
# import - 关键字,自带导入模块功能
# keyword - python中自带的标准库
print(keyword.kwlist) #通过点方法去调用,打印python中的关键字
in = 100 # 不能使用关键字命名
4.缩进
定义:同一代码块前的缩进需要保持一致,否则会报错
示例:
print('hello python') # IndentationError: unexpected indent 缩进错误:意想不到的缩进
num = 1
if num == 1:
print('缺少一个缩进') #IndentationError: expected an indented block 缩进错误:缺少一个缩进块
5.一行显示多条语句
在多条语句之间加分号!!!
示例:
print('第一句');print('第二句')
三、数据类型和字面量
python中常用的数据类型:数字类型,字符串
数字类型:
类型 | 定义 | 示例 |
---|---|---|
整型(int) | 所有整数 | 100, 99,-20 |
浮点型(float) | 所有小数 | 100.2, 12.5 |
复数型(complex) | 所有虚数 | 10+10j, 12+12j |
布尔型(bool) | 两种结果的数据 | True, False |
字符串:
定义:程序中的文本数据,值是通过单或者双引号括起来
type函数:
定义:获取数据的类型
用法:type(数据)
输入:数据
输出:相应的类型名
注:不会在控制台打印,需要通过print函数去打印
四、变量
定义:python中用来保存数据的容器(如果数据储存就会丢失)
如何声明变量
基础语法:变量名 = 值
说明:变量名 - 程序员自己命名的
要求:必须是标识符,不能是关键字
规范:
a.遵循pep8命名规范,所有字母小写,多个单词组成在单词之间加下划线(_)隔开
b.见名知义(即看见变量名就知道这个变量中存的是什么数据)
= - 赋值符号,将=右边的值赋给左边的变量
值 - 所有有结果的表达式都可以作为值
情况1:单独声明一个变量
示例:
dog_name = '旺财'
print(dog_name)
age = 18
num = 100
# in = 123 #错误!in是关键字
情况2:a.同时声明多个变量,赋一样的值
示例:
num1 = num2 = num3 = 15
print(num1, num2, num3)
# 输出结果:
15 15 15
b.同时声明多个变量,赋不同的值
name, age, sex = '小明', 20,'男'
print(name, age, sex)
#输出结果:
小明 20 男
注意事项:
a.变量必须先赋值再使用,不然程序会报错
示例:
print(age) # NameError: name 'score' is not defined 名字错误:变量名未被定义
b.重复给同一个变量赋值,后面赋的值会覆盖前面赋的值
示例:
abc = 1
abc = 10
print(abc)
# 输出结果:
10
c.同一个变量可以赋不同类型的值(python是动态语言)
示例:
num = 10
print(type(num)) #输出结果:<class 'int'>
num = 'abc'
print(type(num)) #输出结果:<class 'str'>
补充:声明变量和给变量赋值的原理
原理:首先会在内存堆中开辟一个空间来储存值,然后给这个空间一个地址,再用栈中的变量来储存这个值对应的地址,不存在溢出,而c语言是根据声明变量的类型来决定变量的大小,所以会存在溢出现象
五、print和input函数
print函数
定义:在控制台打印它后面括号里的内容
用法:
输入:任意数据类型
输出:不定
用法1:print(任意数据),print(变量)
示例:
print(100) #100
print('hello world') #hello world
print(True) #True
num = 1
print(num) #1
用法2:print(数据1, 数据2, 数据3...)
说明:一行打印多个数据,多个数据之间用逗号隔开
示例:
print(100, 12.3, 'afd') #输出结果:100 12.3 afd
用法3:自定义结尾(默认是换行)和多个内容之间的间隔(默认是空格)
示例:
print('第一行内容', end='$')
# end ->取消换行,并以$符号连接第二行内容
print('第二行内容')
print(100, 12.3, 'afd', sep='%') #输出结果:100%12.3%afd
# sep ->在多个数据间采用某一指定符号连接
# 本句是采用%连接几个数据
input函数
定义:获取从控制台输入的内容,输入完回车
用法:input(提示信息)
输入:任意数据类型
输出:字符串
示例:
content = input('请输入:')
print(content, type(content) # 输入的数据 <class 'str'>
注:当程序执行到此时,如果用户不输入内容,会阻塞线程
网友评论