1.输出函数print
#输出数字,直接输出
print(2023)
print(2023.1)
#输出字符串,要加单引号或者双引号(实际效果都是一样的),输出后自动换行
print('hello 2023')
print("hello 2023")
print('hello','2023','不换行')#逗号分隔字符串,可以使它们输出在同一行
#输出表达式,会自动计算结果输出
print(1+2)
#输出到文件中。有些知识后面才会介绍,这里先观察输出效果
fp=open('D:/text.txt','a+')#a+ 表示文件不存在就创建,文件存在就在文件内容后面进行内容追加
print('hello 2023',file=fp)#必须使用file,若无则不会将字符串输出到文件中
fp.close()#关闭文件
输出效果:
2023
2023.1
hello 2023
hello 2023
hello 2023 不换行
3
2.浮点数输出
n1=1.1
n2=2.2
n3=2.1
print(n1,type(n1))
#n1+n2 print的结果是3.3000000000...3
#n1+n3 print的结果却是3.2
#要使n1+n2 print结果为3.3,可以使用如下语句
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
3.数据类型转换
‘hello’是字符串,‘2023’是字符串,而2023是int数,在print中用‘+’将前后两个部分连接成一个整体输出时,前后必须是相同类型的,否则会出现报错(蓝色箭头实现了int转str,黄色箭头没有类型转换报错了)
所以为什么需要数据类型转换?——是为了将不同数据类型的数据拼接在一起
函数名 | 作用 | 注意事项 |
---|---|---|
str() | 将其它数据类型转成字符串 | 也可用引号转换 |
int() | 将其它数据类型转成整数 | 1.文字和小数类的字符串无法转换;2.浮点数转化成整数,小数部分会被舍去 |
float() | 将其它数据类型转成浮点数 | 1.文字字符串无法转换;2.整数转浮点,小数部分补0 |
4.运算符优先级
优先级从上到下依次递减
运算符类型 | 符号 |
---|---|
算数运算符 | ** > *./. //. % > +.- |
位运算符 | <<.>> > & > l |
比较运算符 | <.>.>=.<=.==.!= |
布尔运算符 | and or |
赋值运算符 | = |
5.列表对象list
list元素可以是不同类型的
#列表对象创建一: []
lst1=['hello','2023','1.3']
#列表对象创建二:list()函数
lst2=list(['hello','2023','1.3'])
6.字符串常用操作
字符串内容比较可用 == 、!=直接比较
字符串地址比较用is、not is比较(是否是同一个字符串)
字符串查找
index():子串第一次出现位置,不存在则报错
rindex():子串最后一次出现位置,不存在则报错
find():子串第一次出现位置,不存在则返回-1
rfind():子串最后一次出现位置,不存在则返回-1
字符串大小写转换操作
转换是申请一个新地址空间来存放结果的,即使结果与原串一样,也会申请新地址
upper():全部大写
lower():全部小写
swapcase():原串大写变小写,小写变大写
capitalize():首个字母大写,剩下小写
title():区分单词,单词首字母大写,单词剩下的小写(一个字符串可以有多个单词)
字符串对齐操作
若设置宽度小于实际宽度则返回原字符串
center(宽度,填充符默认空格):居中
ljust(宽度,填充符默认空格):左对齐
rjust(宽度,填充符默认空格):右对齐
zfill(宽度):右对齐,左边用0填充
字符串劈分操作
劈分的返回值都是一个 列表
split()或split(sep=‘’,maxsplit=x):从左劈分,默认以空格划分;通过参数sep指定劈分字符串是劈分符;通过参数maxsplit指定劈分字符串时的最大劈分次数,在经过最大次数劈分后,剩余字串会单独作为一个部分
rsplit():从右劈分,剩下与上split()相同。
字符串判断
引用:str1.is…()
返回结果:布尔值
isidentifier():是否合法标识符
isspace():全由空白字符组成?回车、换行、水平制表符\t
isalpha():全字母?abc张三判断结果是true
isdecimal():全十进制数字?123是true,四、Ⅴ是false
isnumeric():全数字?123四Ⅴ判断结果都是true
isalnum():全字母+数字?
字符串其他操作
replace(要被替换的原字串,替换原字串的字符串,替换次数):字符串替换,返回得到字符串
join():字符串合并,将列表或元组中的字符串合并成一个字符串
s='hello,python,python,python'
print(s.replace(python,java,2))#java替换两次python
#输出结果
hello,java,java,python