前言
常用快捷键
指令 | 快捷键 |
复制当前行 | Ctrl+D |
删除当前行 | Ctrl+Y |
单行注释 | Ctrl+/ |
多行注释 | 长按shift+三次引号 |
1 基础语法
1.1 关键字
Python关键字只包含小写字母
1.2 字符串
Python 中的字符串必须由双引号" "
或者单引号' '
包围(单引号里可以有双引号,相反也成立)
'I'm a python'
不成立,会报错
要想成立可以使用双引号或者转义符\
"I'm a python"
'I\'m a python'
1.3 字符串拼接
- 字符串拼接
+str()
- 多个变量输出用
,
隔开print(a,b)
1.4 字符串格式化
1.4.1 format()
在文本中添加占位符 {}
,然后通过 .format()
方法运行值
age = 11 name = "张三" print("姓名:{},年龄:{}".format(name,age)) # 用作模板(首先定义好字符串) format_str = "姓名:{},年龄:{}" print(format_str.format(name, age))
1.4.2 %s
占位
在文本中添加占位符 %s
,然后通过 %
方法运行值
print("姓名:%s,年龄:%s" % (name,age))
1.4.3 f嵌入
缺点:不能复用字符串模板
print(f"姓名:{name},年龄:{age}")
例题:分页
依次输出
https://editor.csdn.net/md/?articleId=1
……
# 1.定义相同的字符内容 format_str = "https://editor.csdn.net/md/?articleId={}" # 定义一个1~9的for循环 for i in range(1,10): print(format_str.format(i))
1.5 字符串常用方法
1.5.1 strip()
- strip()方法去除字符串里指定内容(默认去除两端空白)
s = " hello world!" print(s.strip())
- 去除指定内容
print(s.strip('!'))
- 链式调用(先去掉两端空白再去掉’!')
print(s.strip().strip('!'))
1.5.2 replace(old,new)
print(s.replace('world','python'))
1.5.3 split()
- 默认以空格分割
print(s.split())
- 以指定字符分割
print(s.split('l'))
1.5.4 join()
语法:用什么字符拼接.join(需要合并的字符)
arr = ['1','2','3'] print("".join(arr)) print(" ".join(arr)) print("-".join(arr))
例题
获取到“
黄渤,张译,韩昊霖
”并合并为字符串,用空格隔开
str_v = ''' 我和我的祖国 主演:黄渤,张译,韩昊霖 上映时间:2019-09-30 ''' # 先将字符串分割开(用默认空格)返回数组 print(str_v.split()) # 获取数组里面的第二个元素 arr_one = str_v.split()[1] print(arr_one) # 去除主演: st_arr = arr_one.strip('主演:') print(st_arr) # 用逗号分割开返回数组 sp_arr = st_arr.split(',') print(sp_arr) # 合并 jo_str = " ".join(sp_arr) print(jo_str)
2 数值类型
转换为整型的两种情况:
- 默认舍去小数位
- 四舍五入加上
+0.5
#整数类型 one = 1 print(one) #浮点类型 two = 2.0 print(two) #数值类型转化 print("1转化为浮点为"+str(float(one))) print("2.0转化为整形为"+str(int(two))) # 默认舍去小数位 print(int(4.9))#输出4 #四舍五入加上+0.5 print(int(4.6 + 0.5))#输出5 print(int(4.3 + 0.5))#输出4
3 运算符
3.1 算术运算符
假设变量:n1 = 4,n2 = 3
运算符 | 描述 | 实例 |
+ | 和 | n1+n2=7 |
- | 差 | n1-n2=1 |
* | 积 | n1*n2=12 |
/ | 商 | n1/n2=1.333333 |
% | 取余 | n1%n2=1 |
** | 取幂 | n1**n2=4^3=64 |
// | 取整,取商的整数部分(向下取整) | n1//n2=1,-5//2=-3 |
3.2 赋值运算符
例题:求水仙花数
水仙花数:每个位上的三次幂之和是该数值
例如:153=13+53+3^3
判断371是否为水仙花数?
""" 水仙花数:每个位上的三次幂之和是该数值 例如:153=1^3+5^3+3^3 判断371是否为水仙花数 """ number = 371 # 个位数取余得到1:37*10+1=371 g = number % 10 # 十位数:37.1--->%10--->7.1转换为整形7 s = int(number / 10 % 10) # 百位数:1.取整可以得到;2.先进行除法运算再转化整形 b = number // 100 # b2 = int(number / 100 % 10) # b1 = int(number / 100) print("个位数:", g , "十位数:" , s , "百位数:" , b) number_res = g ** 3 + s ** 3 + b ** 3 print(number_res) if(number_res == number): print("371是水仙花数") else: print("371不是水仙花数")
说明:更改变量number这个原理仍成立不受影响