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

③定义变量和重新给变量赋值的基本原理

定义变量:系统会自动在内存中申请空间,空间申请多少看保存数据需要多大

重新给变量赋值:系统会重新申请新的内存空间,新的内存空间的大小由新赋值的数据决定