Python基础语法以及Python变量
一、Python基础语法
1.常用快捷键
ctrl + / — 添加 或 取消 注释
ctrl + s — 保存当前文件
ctrl + c — 拷贝所选内容
ctrl + v — 粘贴已经复制 或 剪切的内容
ctrl + x — 剪切所选内容
ctrl + a — 全选
ctrl + z — 撤销
ctrl + shift + z / ctrl + y — 反撤销注意:并不是所有电脑都支持ctrl+y的操作
2.注释
定义:
所谓注释就是代码中不参与编译执行的部分,可以理解为不会被解释器解释的部分。
意义及用途:
充当标签的作用,对当前代码进行解释和说明,增加程序的可读性。
使部分代码的功能无效,免除删除和复写,便于调试。
(1)单行注释
# 需要注释的相关内容
**提示:**单行注释并不要求将整行内容完全注释,可以只注释部分内容。
效果
print('hello world')
# print('hello world')
print('hello world') # 输出字符串hello world
(2)多行注释
“”"
注释内容1
注释内容2
…
“”"
效果
print("a")
print("b")
"""
print("a")
print("b")
"""
‘’’
注释内容1
注释内容2
…
‘’’
效果
print("a")
print("b")
'''
print("a")
print("b")
'''
3.语句
**定义:**一条有效的代码就是一条语句。
注意:
通常情况,每行语句只占一行;当语句过长时,也可以提行便于阅览。
Python语句对缩进有严格的要求,不能随意添加。(缩进:空格、tab)
4.标识符和关键字
(1)标识符
**命名要求:**由字母、数字、或者下划线组成,但是数字不能作为开头。(python3.x以后,标识符中可以有中文)
a = 1
a1 = 1
a_1 = 1
__ = 1
#a.b = 1 报错原因:混入了其他符号
#1a = 1 报错原因:以数字作为了开头
年龄 = 18 #中文作为标识符
(2)标识符
**定义:**本身的具有特殊含义或者特定功能的一些字符。
如何查看标识符:
import keyword #导入python自带库keyword
print(keyword.kwlist) #keyword.kwlist为标识符列表
输出结果:
"""
['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.常用数据和数据类型
(1)数字型
**定义:**表示数值大小的数据。
**表达方式:**与日常数字表达方式一致,支持小数、整数、复数。(例如:18、+20、-30、1.23、-3.5、3e4)
**类型:**3种类型 int(整型) float(浮点型) complex(复数)。
(2)文本型
**定义:**利用文字提供数据。
**表达方式:**用 单引号 或 双引号 圈定需要的文字。(例如:‘北京’ “China”)
**类型:**1种类型 str(字符串)。
(3)布尔型
**定义:**表示 真值(True) 或 假值(False)。
**表达方式:**只有固定的两个值 真值(True) 或 假值(False)。
**类型:**1种类型 bool(布尔)。
(4) 其他常用类型
list(列表)、dict(字典)、tuple(元组)、set(集合)、迭代器、生成器、function(函数)、自定义类型…
6.数据类型的相关操作
(1)获取数据类型
type(数据)
效果展示
print(type(158)) # 输出结果:<class 'int'>
print(type(True)) # 输出结果:<class 'bool'>
print(type(3.14)) # 输出结果:<class 'float'>
(2)数据类型转化
类型名(数据)
**注意:**python支持字符串转化为数字,但是该字符串只能包含数字,并且去掉引号为浮点型的数据不能直接转化为整型数据。
效果展示
print(int(3.14)) # 输出结果:3
print(int(3.99)) # 输出结果:3
print(float(8)) # 输出结果:8.0
print(int(True)) # 输出结果:1
print(int(False)) # 输出结果:0
# print(int('abc')) # 报错! 字符串内含有数字外的其他字符
print(int('123')) # 输出结果:123
print(float('123.4')) # 输出结果:123.4
print(float('23')) # 输出结果:23.0
# print(int('123.4')) # 报错! 浮点型字符串不能直接转化为整型
二、输入与输出
1.输出函数
输出函数: print
(1)输出单一数据
**格式:**print(数据)/print(有结果的表达式)
效果展示
print(56) #输出结果:56
print('abc') #输出结果:abc
print(type(56)) #输出结果:<class 'int'>
print(100 + 2) #输出结果:102
(2)输出多个数据
**格式:**print(数据1, 数据2, 数据3, 数据4, …)
效果展示
print(100, 200) #输出结果:100 200
print(12.5, '再见', False) #输出结果:12.5 再见 False
print(12 + 23, 10000, type(12.5)) #输出结果:35 10000 <class 'float'>
(3)定制结尾符号
print函数默认结尾字符为’\n’(换行符),也可以根据情景定制。
**格式:**print(数据1, end = ‘字符’)
效果展示
print(100)
print(100)
'''
输出结果:
100
100
'''
print(100, end=';')
print(100)
'''
输出结果:
100;100
'''
(4)定制数据分割符号
print函数默认分隔符为空格,也可以根据情景定制。
**格式:**print(数据1, sep = ‘字符’)
效果展示
print(100, 100)
'''
输出结果:
100 100
'''
print(100, 100 sep=';')
'''
输出结果:
100;100
'''
2.输入函数
**格式:**变量 = input(输入提示信息)
效果展示
name = input('请输入姓名:')
注意:input输入的任何数据都是字符串(str),需要根据需求进行类型的转化
格式展示
age = int(input('请输入年龄:'))
三、变量
**定义:**保存数据的容器,存入变量的数据可以通过使用变量来调用数据。
1.定义变量
语法: 变量名 = 数据
说明:
变量名 - 由程序员命名。
要求:是标识符号 但是 不能是关键字。
规范:可以直观表示存储的数据、多个单词之间用下划线隔开、不要使用系统的函数
类名和模块名。
= - 赋值符号
值 - 任何有结果的表达式
效果展示
year = 2021
month = 7
date = 14
name = 'Lvy'
2.使用变量
使用变量 = 使用变量中的数据。
效果展示
num = 10
print(10)
print(num)
'''
输出效果:
10
10
'''
3.重新赋值
变量可以被重新赋值,甚至可以跨越数据类型重新赋值。
效果展示
name = 'Lvy'
print(name)
name = 1.23
print(name)
'''
输出效果:
Lvy
1.23
'''
4.同时定义多个变量
(1)同时定义多个变量赋相同的值
效果展示
a = b = c = 12345
print(a, b, c)
'''
输出效果:
12345 12345 12345
'''
(2)同时定义多个变量赋不同的值
效果展示
a = b = c = 1, 2 ,3
print(a, b, c)
'''
输出效果:
1 2 3
'''
5.定义变量和重新给变量赋值的基本原理
定义变量的时候系统会自动在内存中申请空间,空间申请多少看保存的数据需要多大;
重新给变量赋值的时候,会重新申请新的内存空,新的内存空间的大小由新赋值的数据决定
查看地址的方式:
使用id函数
格式: id(变量)
效果展示
num = 100
print(id(num))
num = 1000
print(id(num))
'''
输出效果:
140734508634896
18653145328
'''