Python基础语法
1.常用快捷键
ctr + / - 添加/取消注释
ctr + s - 保存
ctr + c - 复制、拷贝
ctr + v - 粘贴
ctr + x - 剪切
ctr + a - 全选
ctr + z - 撤销
ctr + shift + z / ctr + y - 反撤销
按住alt + 鼠标点击 - 出现多个光标
2.注释
1)注释:代码中不会被编译执行(不会被解释器解释)的部分,注释的存在不会影响程序的功能。
2) 注释存在的价值:
1) 对代码进行注释和说明,增加程序的可读性
2)让有效代码的功能消失
3) 注释分为: 单行注释 和 多行注释
单行注释:在注释内容前加:#
print('hello world!') # 单行注释
多行注释:英文状态下三个双引号或者三个单引号
前后三个双引号:
"""
多行注释1
多行注释2
"""
前后三个单引号:
'''
多行注释1
多行注释2
'''
3.语句
语句就是一条有效的代码
要求和注意:一条语句占一行,一条语句结束后可以不加分号
一条语句的开头,不能随便添加缩进(空格、tab)
print('你好!')
print('python')
4.标识符和关键字
1)标识符(名字要求) :由字母、数字或者下划线组成,且数字不开头。
注意:python 3.x以后,标识符可以有中文,但是一般不用。
变量名 = 100 # 不报错,但是不建议使用中文来做标识符
a.b = 100 # 报错,不可以出现点,可以用下划线
1a = 100 # 报错,数字不能开头
2)关键字:本身存在就有特殊意义或者特殊功能的一些标识符
在程序中运行下列代码可以得到Python中具有特殊功能的标识符:
print(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、-3.5、3e4
数字对应的类型有三种:int(整型)、float(浮点型)、complex(复数)
2)文本数据:用来文字来提供数据的数据,例如:姓名、公司名、学校名、家庭住址、商品名称等。
程序中表示文字数据的时候需要加单引号或者双引号例如:‘李雷’、‘四川成都’、‘good morning!’
文本数据对应的类型为:str(字符串)
3)布尔数据:在程序中用True表示肯定、真;用False表示否定、假的数据就是布尔
布尔对应的类型:bool(布尔)
4)其他常用类型:list(列表)、dict(字典)、tuple(元组)、set(集合)、迭代器、生成器、function(函数)、自定义类型…
5)获取数据类型
语法:type(数据)
print(type(10))
print(type(True))
运行结果:
<class 'int'>
<class 'bool'>
6)类型转换
类型名(数据) :将指定数据转换成指定类型
注意:不是所有的字符串都可以转换成数字,字符串去掉引号后是一个整数可以转换成整型,去掉引号后是数字的都可以转换成浮点型。
6.输出函数
1)打印单个数据:print(数据)/print(有结果的表达式)
print(56)
print('abc')
print(type(56))
print(100 + 2)
运行结果:
56
abc
<class 'int'>
102
2)同时打印多个数据:print(数据1, 数据2, 数据3, 数据4, …)
print(100, 200, 300, 400)
print(10, '你好', False)
print(10 + 20, 100, type(12.5))
100 200 300 400
10 你好 False
30 100 <class 'float'>
3) 定制结尾符号:end = ‘\n’
注解:print(数据1, 数据2);每个print都有一个end,end的默认值是换行符(\n),
当print打印完所有的数据后会自动打印end的值。
print(100) # print(100, end='\n')
print(200) # print(200, end='\n')
print(100, end=';')
print(200)
print('abc', 200, end='。\n')
运行结果:
100
200
100;200
abc 200。
4) 定制数据分隔符:sep=’ ’
注解:数据分割符的默认值是空格,控制的时候通知打印多个数据的时候是数据之间的分隔方式
print(100, 200, 300, sep='+', end='=') # 100+200+300=
print(100+200+300) # 600
运行结果:
100+200+300=600
5)输入函数
语法:input(输入提示信息) - 从控制台输入内容,并将输入的内容保存到变量中
name = input('请输入姓名:')
print(name)
运行结果:
请输入姓名:代码似诗
代码似诗
注意:input函数不管输入内容是什么,返回数据类型都是字符串(str)
age = int(input('请输入年龄:'))
print(age, type(age))
print(age+ 100)
运行结果:
请输入年龄:18
18 <class 'int'>
118
7.变量
1)变量定义
变量是保存数据的容器。将数据保存到变量中以后,就可以通过使用变量来使用数据。
2)定义变量
将数据保存到变量中
语 法:变量名 = 值
说 明:
变量名:有程序员自己命名
要求:是标识符;不是关键字
规范:见名知义(看到变量名就大概知道变量中保存的是什么数据)、如果由多个单词,单词之间用下划线隔开
不使用系统的函数名类名和模块名
= :(赋值符号) 固定写法
值 :任何有结果的表达式,例如:具体的数据、运算表达式、函数调用表达式
name = '亚瑟'
print(name)
运行结果:
亚瑟
3)使用变量
使用变量就是使用变量中保存的数据
num = 10
print(10)
print(num)
print(10 + 2)
print(num + 2)
print(type(10))
print(type(num))
运行结果:
10
10
12
12
<class 'int'>
<class 'int'>
4)重新赋值
name = '亚瑟'
name = '小白'
print(name)
运行结果:
小白
5)同时定义多个变量
①同时定义多个变量赋相同的值
# 方法一:
a = b = c = 200
print(a, b, c)
运行结果:
200 200 200
# 方法二:
a = 200
b = 200
c = 200
print(a, b, c)
运行结果:
200 200 200
②同时定义多个变量赋不同的值
# 方法一:
x, y, z = 10, 20, 30
print(x, y, z)
运行结果:
10 20 30
# 方法二:
x = 10
y = 20
z = 30
print(x, y, z)
运行结果:
10 20 30
③定义变量和重新给变量赋值的基本原理
定义变量:系统会自动在内存中申请空间,空间申请多少看保存数据需要多大
重新给变量赋值:系统会重新申请新的内存空间,新的内存空间的大小由新赋值的数据决定