python进阶_基础篇1
1. python常用快捷键
快捷键 | 功能 |
---|---|
shift+tab | 将选中代码行整体向左平移 |
tab | 将选中代码行整体向右平移 |
alt+左键 | 操作选择任意多行 |
ctrl+/ | 注释代码行快捷键 |
ctrl+shift+z | 反撤销 |
ctrl+z | 撤销 |
ctrl+s | 保存 |
ctrl+A | 全选 |
ctrl+x | 剪切 |
2. 基础语法
2.1 注释
注释就是代码说明性的文字,不影响程序的功能,也不会运行其中的内容
2.1.1 单行注释:
在一行说明性文字的前面添加"#"号
# 作者是个很有魅力的男人
2.1.2多行注释:
将注释内容写到三个单引号或三个双引号之间
"""
作者是个很有魅力的男人
"""
2.2语句
原则上一条语句占一行,一行结束后不需要写分号
print("I love chengdu")
如果一行需要显示多条语句,语句之间必须要用分号隔开
print("I love chengdu"); print("I love fyl");
2.3 行和缩进
2.3.1 行
如果一条语句需要多行显示,需要在换行前添加 \ 符号,但是添加的符号不能破坏原有的数据
# 正常添加(可正常执行)
num1 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 \
+ 3
# 异常添加(不能正常执行,8和5之间缺少一个"+"号,此处增加 \ 相当于破坏了数据)
num1 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 \
3+5+9
2.3.2 缩进
python是通过": "或者缩进来产生代码块的
if True:
pass
python程序中,一条语句的前面不能够随意的添加缩进,只有在需要产生代码块的时候才能添加缩进
# 会报缩进错误,影响程序执行:IndentationError: expected an indented block
if True:
pass
2.4 标志符
标志符是用来命名的(给变量命名/给函数命名/给类命名)
标志符由字母,数字和下划线其中的一种或几种组成, 其中数字不能开头
注意:python3.x中,标识符可以出现中文,但是一般不推荐使用
my_hobby = 'basketball' #推荐
print(my_hobby)
我的爱好 = 'basketball' #不推荐
print(我的爱好)
2.5 关键字
在Python中有特殊功能或者由特殊意义的就是关键字
python关键字查看方法:
import keyword
print(keyword.kwlist)
2.6 常见的数据和数据类型
2.6.1常见数据
**(1)数字数据 **:
用来表示数值大小的数据才是数字数据,身高就是数字数据, 电话号码或者邮箱都不是数字数据;
在程序中使用数字数据的时候像数学一样直接写,例如:18,1.12,3e4=3*10^4
**(2)文本数据 **:
用文字信息来描述的数据;
生活中除了数字数据以外的数据,几乎都是文本数据。例如:电话号码,学号,家庭住址就是文本数据; 文本数据在程序中使用的时候需要加引号(单引号或者双引号都可以),例如:"我爱中国"或者’我爱中国’
**(3)布尔数据 **:
用来表示结果只有两种情况对应的数据
在程序中布尔只有 **True 和False **两个值,其中True表示真/肯定/成立,False表示假/否定/不成立
2.6.2常见的数据类型
数据类型 | 中文解释 | 举例 |
---|---|---|
int(整型) | 所有整数对应的类型 | 0,1,100,-23 |
float(浮点型) | 所有小数对应的类型 | 3.234,4.55 |
str(字符串) | 所有文本对应的类型(不可变类型) | “中国是伟大的国家”,“13412” |
bool(布尔类型) | 布尔数据所对应的类型 | True,False |
list(列表) | 列表数据类型(可变类型) | [1,2,3,4,5,6] |
dict(字典) | 字典数据类型(键值对)(可变类型) | {“身高”:170,“age”:25} |
set(集合) | 集合数据类型(不可变类型) | {1,2,3,4,5,6} |
tuple(元组) | 元组数据类型(不可变类型) | (1,2,3,4,5,6) |
3 输入输出函数
3.1 输出函数
3.1.1 同时打印多个数据
语法格式:print(数据1,数据2,数据3,…)-控制台同时打印多个数据(多个数据在打印的时候默认使用空格隔开)
print('复仇者联盟', 90, True)
输出的结果为:
复仇者联盟 90 True
3.1.2 同时打印多个数据并定制分隔符(默认情况下是空格)
print(数据1,数据2,数据3,…,sep=‘分隔符’) 在控制台打印多个数据,多个数据之间以指定分隔符sep的数据进行分割
print('复仇者联盟', 90, True, sep="-")
print("huchaolin", "fengyaliang", sep="@")
输出的结果分别为:
复仇者联盟-90-True
复仇者联盟@90@True
3.1.3 同时打印多个数据,并控制结束符的输出
默认情况下, 一个print打印结束, 会自动在最后打印换行,使用**“end”**可以实现打印末尾值的变化:
print("huchaolin", " fengyaliang", sep="@", end=" love")
print(" huchaolin")
输出的结果为:
huchaolin@ fengyaliang love huchaolin
3.2输入函数
input是python的输入函数,但不论输入的内容是什么,返回的都是字符串
# input("输入提示信息")
my_love_name = input("请输入你喜欢人的名字:")
print(my_love_name)
若要查看数据类型可使用type()函数
age =int(input("请输入年龄:"))
print("获取到的年龄:", age, type(age))
4变量
变量就是用来保存数据的,其和数据相关联.
数据如果没有和变量相关联, 容易让人产生迷惑
4.1变量的定义
语法:变量名=数据
要求:不能是关键字
规范: **1)**所有字母都小写,如果由多个单词组成,单词之间使用"_"隔开
**2)**见名知义(看到变量明大概知道这个变量中保存的是什么数据)
**3)**不使用系统自带的函数名、类名、模块名,例如int
test = 10
test = "abc"
4.2 使用变量
使用变量就是使用变量中保存的值
name = "yaliang"
print(name) #使用变量中的值进行输出
print("name") #此处不是变量,而是一个字符串,直接输出name,而不是yaliang
4.3 修改变量的值
python中的变量可以重新赋值,重新复制后,变量中保存的数据就是新赋值的数据
address = "高新区"
address = "武侯区"
print(address)
输出的结果为:
武侯区
4.4同时定义多个变量
(1)同时定义多个变量,赋相同的值
#语法:变量名1=变量名2=变量名3=...=数据
a = b = c = 100
print(a, b, c)
(2)同时定义多个变量,赋不同的值
#语法:变量名1,变量名2,变量名3,...=数据1,数据2,数据3,...(变量个数要和数据个数一致)
a, b, c = 100, 222, 333
print(a, b, c)
(3)交换多个变量值的方法
# 方法1:python特有的方法进行数据的交换
num1, num2 = 100, 200
print("交换前:", num1, num2)
num1, num2 = num2, num1
print("交换后:", num1, num2)
# 方法2:不需要中间变量交换数据的方法
num1, num2 = 100, 200
print("交换前:", num1, num2)
num1=num1+num2
num2=num1-num2
num1=num1-num2
print("交换后:", num1, num2)
# 方法3:增加中间变量交换数据的方法
num1, num2 = 100, 200
print("交换前:", num1, num2)
temp=num1
num1=num2
num2=temp