Python语法整理
⼀、萌新语法
输⼊和输出
print()
#打印括号的内容
#第⼀种:不带引号,让计算机读懂括号⾥的内容,打印最终的结果
#第⼆种:带单引号,计算机⽆须理解,原样复述引号中的内容
#第三种:带双引号,作⽤和单引号⼀样;当打印内容中有单引号时,可以使⽤双引号
#第四种:带三引号,实现换⾏
input()
#收集信息
变量的命名
>>>print(1+1)1
2
2
>>>print('秋水共长天一色')1
秋水共长天一色
2
>>>print("Let's go")1
Let's go
2
3
>>>print('Let\'s go')
4
Let's go
5
6
#也可以使用转义字符+单引号(\')来实现单引号
7
>>>print('''python小课1
最好的python课程''')
2
pyton小课
3
最好的python课程
4
5
# 采用转义字符"\n"也可以换行
6
>>>name = input('请输入你的forchange ID:')1
2
# 使用变量赋值来获取输入的信息
3
1.只能是⼀个词;
2.只能包含字⺟、数字和下划线;
3.不能以数字开头;
4.尽量描述包含的数据内容;
5.不要使⽤python函数名和关键字。
条件判断
条件判断的解释:让计算机知道,在什么条件下,该去做什么。
单向判断
if…
#如果条件成⽴,就执⾏语句
双向判断
if…else…
#条件成⽴执⾏if语句,否则执⾏else语句
>>>number = 341
>>>name = 'forchange'
2
>>>list_class = ['基础语法课程','爬虫分析初阶','爬虫分析进阶','自动化办公']
3
4
#以上number,name,list_class都是是变量名
5
pyt hon3.7.4中的关键字(不⽤记,熟悉即可)
False
None
T rue
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
wit h
yield
>>>number = 61
>>>if number > 3:
2
... pirnt(number)
3
6
4
5
#注意格式!if后面要加冒号,同时执行语句要缩进四个空格。(空格和tab,我选空格^^)
6
number = 71
if number < 3:
2
pirnt(number)
3
else:
4
number = number - 3
5
print(number)
6
7
#结果输出为4
8
if…else…和if…if…的区别
#if…else…⼀个条件满⾜后就不会进⾏其他判断(if代表的条件和else代表的条件是互斥的)
#if…if…会遍历所有条件,⼀个条件⽆论满⾜还是不满⾜,都会进⾏下⼀个条件的判断
多向判断
if…elif…else
#三个及其以上条件的判断
IF嵌套
if 嵌套
#使⽤if进⾏条件判断,还希望在条件成⽴的执⾏语句中再增加条件判断,即if中还有if,这两
个if⾮平级
⼆、数据类型
数据类型
pyt hon常⻅的数据类型:字符串,整数型,浮点数,列表,字典,布尔值,元组。
#if和else是同一层级,不需要缩进。if和else下的执行语句都需要缩进四个空格。
9
grade=651
if80<=grade<=100:
2
print('成绩优秀')
3
elif60<=grade<80:
4
print('成绩中等')
5
else:
6
print('成绩差')
7
8
#结果输出为成绩中等
9
grade=151
if80<=grade<=100:
2
print('成绩优秀')
3
elif60<=grade<80:
4
print('成绩中等')
5
else:
6
print('成绩差')
7
if20<=grade<60:
8
print('再努力一把,还有救!')
9
else:
10
print('你要比以前更努力才行,你可以的!')
11
12
#结果输出为:
13
成绩差
14
你要比以前更努力才行,你可以的!
15
#注意,嵌套的第二个if缩进了4个空格,表示不同的层级。
16
最基本的数据类型有三种:
字符串str:⽤括号括起来的⽂本(如:'python'、'123'、'⻛变编程')
整数int :不带⼩数点的数字(如:-1、1、0、520、1314)
浮点数float:带⼩数点的数字,运算结果存在误差(如:-0.15、3.1415、1.0)
以下的数据结构会有⼀节或两节的课程介绍,可轻松上⼿。
列表list:是⼀种有序的集合,可以随时增加或删除其中的元素。标识是中括号[]。
元组t uple:⼀种类似列表的数据类型,但是不能被修改。
字典dice:全称为dictionary,使⽤键值对(key-value)作为存储⽅式。标识是⼤括号{}。
布尔值bool:表示真假的数据类型,只有两个值,T rue和False。
数据的操作
字符串的拼接
初阶⽤法:使⽤ ' + ' 进⾏字符串的拼接
进阶⽤法:使⽤ ' % ' 进⾏字符串的拼接
四则运算
运算优先级:
与平时运算优先级⼀样:从左到右顺着来,括号⾥的优先算,乘除排在加减前。
>>>print('风变'+'编程')1
风变编程
2
3
>>>name = '酱酱'
4
>>>begin = '我叫'
5
>>>print(begin + name)
6
我叫酱酱
7
>>>name = '《凤求凰》'1
>>>number = 1
2
>>>print('司马相如以%d曲%s打动了卓文君' %(number,name))
3
司马相如以1曲《凤求凰》打动了卓文君
4
运算符
表示
例⼦
+
加
1 + 1 输出结果为2
-
减
1 - 1 输出结果为0
*
乘
3 * 2 输出结果为6
/
除
2 / 1 输出结果为2
%
取模-返回除法的余数
5 % 2 输出结果为1
**
幂-返回x的y次幂
2 ** 3 输出结果为8
//
取整除-返回商的整数部分
11 // 2 输出结果为5
数据转换
type()
#查看变量的数据类型
str()
#将其他数据类型强制转换为字符串
int()
#将整数形式的字符串转化为整数(⽂本类字符串和浮点形式的字符串不能转化为整数)
#对浮点数直接抹零取整
float()
#将整数和字符串转换为浮点数(⽂字类字符串⽆法转换)
list()
#将数据转换为列表类型
len()
#⽤于检查某个数据的⻓度
>>>who = 'xiaojiangjiang'1
>>>print(type(who))
2
<class 'str'>
3
4
#结果显示这是一个字符串类型的数据
5
>>>begin = '我吃了'1
>>>number = 1
2
>>>fruit = '个水果'
3
>>>print(begin + str(number) +fruit)
4
我吃了1个水果
5
6
#进行字符串拼接时,不同数据类型不能直接使用'+'连接,需要现将整数转化为字符串类型
7
>>>print(int(3.8))1
3
2
>>>print(float(8))1
8.0
2
>>>a='python小课'1
>>>print(list(a))
2
['p', 'y', 't', 'h', 'o', 'n', '小', '课']
3
>>>bros = ['刘备','关羽','张飞']1
>>>print(len(bros))
2
3
3
>>>emotion = 'happy'
4
- 1
- 2
前往页