Python 入门
注释
🔰单行注释:
# 注释内容
,快捷键:Ctrl +/
🔰多行注释:''' 注释内容 '''
或”“” 注释内容 “”“
命名习惯
- 见名知义;
- 大驼峰:即每个单词首字母都大写,例如:
MyName
- 小驼峰:第二个以后的单词首字母大写,例如:
myName
- 下划线:例如:
my_name
;
数据类型
🔰检测数据类型的方法:type(变量名或者数值)print(type(4)) # shuchu输出结果为:<class 'int'>
输出
- 格式化输出
🔰语法:print('我的名字是%s'%name)
🔰%06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出。
🔰%.2f,表示小数点后显示的小数位数。
- 内置函数format
🔰format()用于字符串格式化,功能非常强大,格式是
str.format()
,format函数可以接受不限个参数,位置可以不按顺序。
🔰语法:print('我的名字是{0}, 今年{1}岁了'.format("李思", 18)) print("我的字是{0:<4}".format(name)) { X:<4} 左对齐(X ) { X:>4} 右对齐( X)
- f-格式化字符串
🔰f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它不仅更易读,更简洁,不易出错,而且速度更快!格式为:
f'{表达式}'
。
🔰语法:print(f'我的名字是{ name}, 明年{ age+1}岁了')
转义字符
🔰
\n
:换行;
🔰\t
:制表符,一个 tab 键(4个空格)的距离;
print 结束符
🔰在python中,print(),默认自带
end="\n"
这个换行结束符,所以导致每两个print('输出内容', end="\n")
输入
🔰语法:
input(”提示信息“)
🔰input会把接收到的任意用户输入的数据都当做字符串处理。
转换数据类型的函数
🔰
eval(n)
-->把输入的字符串类型改成适合该数的类型
运算符
算术运算符
运算符 描述 实例 + 加 1+1 输出结果为 2 - 减 1-1 输出结果为 0
- |乘|2 * 2 输出结果为 4
/|除|10 / 2 输出出结果为 5
//|整除|9 // 4 输出结果为2
% |取余|9 % 4输出结果为 1
**|指数|2 ** 4输出结果为 16 ,即 2 * 2 * 2 * 2
🔰混合运算优先级顺序:()
高于**
高于*
/
//
%
高于+
-
赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将= 右侧的结果赋值给等号左侧的变量 |
单个变量赋值
num = 1
多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
多变量赋相同值
a = b = 10
符合赋值运算符
运算符 | 描述 |
---|---|
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
//= | 整除赋值运算符 |
%= | 取余赋值运算符 |
**= | 幂赋值运算符 |
比较运算符
== != > < >= <=
逻辑运算符
运算符 | 描述 |
---|---|
and | 与 |
or | 或 |
not | 非 |
拓展:age >= 18 and age <= 60 可以化简为 18 <=age <= 60
流程控制
条件语句
if 条件:
条件成立执行的代码1
……
else :
条件不成立执行的代码1
……
三目运算符
条件成立执行的表达式 if 条件 else 条件不成立时执行的表达式
循环控制
while的语法
while 条件:
条件成立重复执行的代码1
……
for的语法
for 临时变量 in 序列:
重复执行的代码1
……
for i in range(循环次数):
语句块
for i in range(1, 10( i 的范围)):
语句块
else的语法
# while…else
while 条件:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
# for…else
for 临时变量 in 序列:
重复执行的代码1
……
else:
循环正常结束之后要执行的代码
break和continue
🔰
break
:终止此循环;
🔰continue
:退出当前一次循环续而执行下一次循环代码;
循环计时器
🔰 i += 1
数据序列
字符串
🔰语法:
a = 'I\'m Tom' b = "I'm Tom" c = ''' I\'m Tom, nice to meet you!'''
🔰三引号形式的字符串支持换行。
下标
🔰
下标
又叫索引
。作用:通过下标快速找到对应的数据。
切片
🔰切片:是指对操作对象截取其中一部分的操作。字符串,列表,元组都支持切片操作。
🔰语法:序列[ 开始位置下标 : 结束位置下标 : 步长] name = "abcdefg" print(name[2:5:1]) # cde
🔰不含结束位置下标的数据,正负正数即可;
🔰步长是选取间隔,正负即可,默认步长为1;
常用操作方法
查找
🔰
find()
:检测某个字串是否包含在这个字符串中。如果在,返回这个子串的位置下标;否则,返回-1。
🔰语法:字符串序列.find(子串,开始位置 下标,结束位置下标) mystr = "hello world and buran and list and Python" print(mystr.find('and')) # 12 print(mystr.index('ands')) # -1
🔰
注意
:开始和结束位置可以省略,表示在整个字符串序列中查找;
🔰
index()
:检测某个子串是否包含在这个字符串中。如果在,返回这个子串的位置下标;否则,报异常;
🔰语法:字符串序列.index(子串,开始位置 下标,结束位置下标) mystr = "hello world and buran and list and Python" print(mystr.find('and')) # 12 print(mystr.index('ands')) # 报错
🔰
rfind()
:和find()
功能相同,但查找方向为右侧开始;
🔰rfindx()
:和findx()
功能相同,但查找方向为右侧开始;
🔰count()
:返回某个子串在字符串中出现的次数;
🔰语法:字符串序列.count(子串,开始位置 下标,结束位置下标) mystr = "hello world and buran and list and Python" print(mystr.count('and')) # 3
修改
🔰
replace()
:替换字符串
🔰语法:字符串序列.replace(旧子串,新子串,替换次数)
分割字符串
🔰
split()
:按照指定字符分割字符串;字符串序列