python学习|第一天

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

猜你喜欢

转载自blog.csdn.net/qq_45788060/article/details/128521448