一. 初识Python语言
1. 语句(一条有效的程序)
一条语句占一行,一行结束后不用写分号;如果一行有多条语句,语句之间必须用分号隔开。
print('Hello World!') # Hello World!
print('Hello');print('World!') # Hello
# World!
2. 注释
注释就是代码中不参与编译执行的说明性文字,不影响程序功能
1)单行注释
单行注释:在一行文字的最前面加 # ( ctr+/ 添加或删除注释)
#在控制台中打印Hello World!
print('Hello World!') #或者可将注释写到改行代码后面```
# Hello World!
2)多行注释
多行注释:将文字放在一对 “”" 或一对 ‘’’ 之间
‘’’
我是注释1
我是注释2
‘’’
“”“
我是注释1
我是注释2
”“”
3. 缩进
Python通过冒号和缩进来产生代码块的,在不需要代码块的时候不能随便在一行的开头添加缩进(空格或者TAB)
print('hello') # IndentationError: unexpected indent
4. 标识符
标识符在程序中命名的时候用的(给变量、函数、类命名)
标识符的要求:
1)有字母数字下划线组成,数字不能开头(Python3.x中可以出现中文标识符,一般不用)
5. 关键字
在Python中本身就有特殊功能或者特殊意义的标识符,不能另作他用。
查看关键字的方法如下:
import keyword
print(keyword.kwlist)
['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']
#因为我用的Python版本为3.6,所以有些新的关键字没有显示
6.常见的数据和数据类型
6.1 常用数据
1)数字数据 - 用来表示数值大小的数据,例如:年龄、身高、体重、距离、长度、宽度…
程序中表示数字数据的时候像生活中一样直接写
3e3 #科学计数法:xey - x乘以10的y次方
2)文本数据 - 文本信息对应的数据就是文本数据,例如:地址、邮编、名字、品牌
程序中表示文本数据的时候需要使用’'或者""引起来
3)布尔数据 - 结果有且只有两种情况的时候,就可以使用布尔数据;程序中True表示真/是/肯定,False表示假/否/不是/否定
6.2 常见数据类型(未更新完)
数据类型是用来对数据进行分类的
1)整型(int) - 所有整数对应的类型(包含正整数、负整数和0)
2)浮点型(float) - 所有小数对应的类型
3)字符串(str) - 所有文本数据对应的类型
4)布尔类型(bool) - True和False对应的类型
type函数:获取数据对应的类型 - type(数据)
print(type(1)) # <class 'int'>
print(type(1.1)) # <class 'float'>
print(type('abc')) # <class 'str'>
print(type('1')) # <class 'str'>
二. 输入输出函数
1. 输出函数 - print
1)print(数据) - 在控制台打印指定数据
print(13) # 13
print('asd') # asd
print(True) # True
2)print(数据1, 数据2, 数据3) - 同时打印多个数据
print(1, 2, 3) # 1 2 3
3)参数end
默认情况下end的值是换行符,所以一个end的值打印完成后会自动换行。
print(数据1,数据2,…,end=‘结束标志’)
print('abc','===',end='') # abc ===
4)参数sep
用来控制一个print同时打印多个数据的时候,数据之间的间隔方式,默认是空格。
print('a', 'b', 'c', sep='+') # a+b+c
print('hello', 'world', sep=' amazing ') # hello amazing world
2. 输入函数 - input
input(输入提示信息) - 获取从控制台中输入的内容,以字符串的形式返回,输入以回车结束。
# 从控制台输入姓名并保存在name中
name = input('请输入姓名:')
print(name, type(name)) # 输入的时候是什么数据,name中保存的就是什么数据
# 张三 <class 'str'>
三. 变量
1. 什么是变量
变量是用来保存数据的
2. 定义变量
语法:
变量名 = 数据
说明:
1)变量名 - 程序员自己命名
要求:a.是标识符 b.不能是关键字
规范:
a.所有的字母要小写,如果有多个单词组成,单词之间用下划线隔开(PEP8)
b.见名知义(看到变量名大概知道变量中保存的是什么数据)
c.不使用系统提供的函数名、类名和模块
不使用系统函数命名(不会报错,但是会导致系统函数功能失效)
2) = (- 赋值符号,固定写法)
3) 数据 - 可以是任何类型的数据;可以是已经赋值过的变量;可以是运算表达式或者函数调用表达式
3. 使用变量
使用变量就是使用变量中保存的数据(数据能做的事,对应的变量也可以做)。
4. 修改变量
age = 18
print(age) # 18
#重新给变量赋值
age = 20
print(age) # 20
#同一个变量可以保存不同的数据
age = 'abc'
print(age) # abc
5. 同时定义多个变量
1)同时定义多个变量赋相同的值
语法:变量1 = 变量2 = 变量3 = … = 数据
a = b = c = 10
print(a, b, c) # 10 10 10
2)同时定义多个变量赋不同的值
语法:变量1, 变量2, 变量3, … = 数据1, 数据2, 数据3
a, b, c = 1, 2, 3
print(a, b, c) # 1 2 3
练习:已知两个变量m和n的值分别是10和20,写代码交换m,n的值
方法一:借助第三个变量t来完成
m, n = 10, 20
t = m
m = n
n = t
print(m, n) # 20 10
方法二:利用Python独特的方法
m, n = 10, 20
m, n = n, m
print(m, n) # 20 10
五. Python定义变量与给变量赋值的原理
Python定义变量时先根据数据的大小开辟合适大小的内存,然后将数据存储到对应的内存中,最后将变量与内存地址绑定;重新赋值的时候,是先重新开辟新的内存空间保存新的数据,新的内存地址与新的数据大小一致,再将变量与新的内存地址绑定。
Python变量真正保存的其实就是变量在内存中的地址。
a = 10
print(id(a)) # 1474658704
a = 100
print(id(a)) # 1474661584
用一个变量给另外一个变量赋值,其实赋的是地址。
a = 10
print(id(a)) # 1474661584
b = a
print(id(b)) # 1474661584