day01

一、注释:

在python中注释分为两种:分别为#和''''''(注意三个引号的注释需要为英文引号)

例:# 这是一个注释

        '''

这也是一个注释

'''

二、命名规则:

python的命名规则非常简单,为数字字母下划线,数字不能为开头

此处注释需要区分大小写,且在正式编程中需要做到见名之意

三、保留字

python的保留字即关键字,都是内置的不同的关键字有不同的用法

Python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字

四、变量

name = value
name表示变量名, value表示值,也就是要储存的数数据
注意: 变量名是标识符的一种,名字不能随便起,报遵守python标识符命令规则,避免和python内置函数以
及保留字冲突
n = 95
n = 100
n = '你好世界'
print(n)
# 变量的值一旦修改,之前的值就被覆盖了,也就是变量只能容纳一个值
# 将变量的结果赋值给变量
n = 50+30
r = 50+50-n
print(n)
print(r)

五、python的数据类型:

1、整形(int)

在 Python 中,整型数用关键字 int 表示(即英文单词 integer 的简写),包括:正整数、零和负 整数。整型数全部由数字构成,不包括小数部分。Python中的整型没有取值范围的限制。

a = 199
b= -199
c = 1999999999999999999999999999999
d = -199999999999999999999999999999
print(a,b)
print(c,d)
print(type(a),type(b),type(c),type(d))

2、浮点型(float),也称之为小数类型

a = 13.14
b = 3.1415926
c = 0.55
print(a)
print(b)
print(c)
print(type(a),type(b),type(c))

3、布尔类型(bool)

使用True和False关键字,分别表示真或假,分别对应的值为1和0,也可以使用bool 值做运算

a = True # 1
b = False # 0
c = True # 1
print(a)
print(b)
print(a + b + c)
print(type(a), type(b))

4、字符串类型(str)注意:字符串类型属于不可变数据类型

a = 'hello word'

b = '这是一个字符串'

5、算术运算符

 + 加 12.45 + 15 27.45

- 减 4.56 - 0.26 4.3 * 乘 5 * 3.6 18.0

/ 除法(和数学中的规则一样) 7 / 2 3.5 // 整除(只保留商的整数部分) 7

// 2 3 % 取余,即返回除法的余数 7 % 2 1

** 幂运算/次方运算,即返回 x 的 y 次方 2 ** 4 16,即 2⁴

六、字符串格式化:

字符串格式化是我们在使用Python中经常用到的功能。Python为我们提供了三种格式化字符串的方法, 分别是%占位符、字符串format方法、格式化字符串字面值

1.使用占位符%输出

%运算符提供了一种*printf风格的字符串格式化,它的用法跟C语言中的printf十分相似

name='xiaoming'
age=12
print("My name is %s,My age is %d" %(name,age))
#输出:My name is xiaoming,My age is 12

2. format 格式化

name='xiaoming'
age=12
print('My name is {}, My age is {}'.format(name,age))
print('My name is {name}, My age is {age}'.format(name='xiaoli',age=18))

3.f-string

name='xiaoming'
age=12
#{}中直接使用变量
print(f'My name is {name},My age is {age}')

转译:

当字符串内容中出现引号时,需要进行特殊处理,否则 Python 会解析出错,例如:

'I'm a good man!'

由于上面字符串中包含了单引号,此时 Python 会将字符串中的单引号与第一个单引号配对,这样 就会把 'I' 当成字符串,而后面的 m a great coder!' 就变成了多余的内容,从而导致语法错 误。

解决方法:

如果字符串内容中出现了单引号,那么我们可以使用双引号包围字符串,反之亦然。例如:

str1 = "I'm a great coder!" #使用双引号包围含有单引号的字符串
print(str1)

或者直接在前面加一个r,例如:

print(r'D:\python\day01\02-笔记')

七、字符串的拼接和合并

在 Python中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为:

strname = "str1" "str2"
# strname 表示拼接以后的字符串变量名,str1 和 str2 是要拼接的字符串内容。使用这种写法,
Python 会自动将两个字符串拼接在一起。

需要注意的是,这种写法只能拼接字符串常量。 如果需要使用变量,就得借助 + 运算符来拼接,具体格式为:

s1 = "python"
s2 = "https://www.python.org/"
s3 = s1 + "的网址是:" + s2
print(s3)

切片:字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index)。Python允 许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索 引值等。

Python 允许从字符串的两端使用索引: 当以字符串的左端(字符串的开头)为起点时,索引是从 0 开始计数的;字符串的第一个字 符的索引为 0,第二个字符的索引为 1,第三个字符串的索引为 2 …… 当以字符串的右端(字符串的末尾)为起点时,索引是从 -1 开始计数的;字符串的倒数第一 个字符的索引为 -1,倒数第二个字符的索引为 -2,倒数第三个字符的索引为 -3 ……

url = 'https://www.baidu.com'
#获取索引为10的字符
print(url[11])
#获取索引为 6 的字符
print(url[-6])

获取多个字符

使用 [ ] 除了可以获取单个字符外,还可以指定一个范围来获取多个字符,也就是一个子串或者片 段,具体格式为:

strname[start : end : step]
strname:要截取的字符串;
start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从
字符串的开头截取;
end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长
度;
step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字
符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。
url = '人生苦短,我用python,不掉丢发哈'
#获取索引从4处到10(不包含10)的子串
print(url[4: 10]) # 输出 ,我用pyt
#获取索引从7处到-6的子串
print(url[7: -6]) # 输出 python
#获取索引从-8到2的子串
print(url[-8: -2])
#从索引0开始,每隔2个字符取出一个字符,直到索引10为止
print(url[0: 10: 2])

获取字符串长度或字节数

要想知道一个字符串有多少个字符(获得字符串长度),或者一个字符串占用多少个字节,可以使 用 len 函数。

len(string)
# string 用于指定要进行长度统计的字符串
url = '人生苦短,我用python,不掉丢发哈'
print(len(url))

八、统计字符串出现的次数

count 方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回 0,否则返回出现的次数。

count 方法的语法格式如下:

str.count(sub,start,end)
str:表示原字符串;
sub:表示要检索的字符串;
start:指定检索的起始位置,也就是从什么位置开始检测。如果不指定,默认从头开始检索;
end:指定检索的终止位置,如果不指定,则表示一直检索到结尾。
str1 = "https://www.baidu.com"
str2 = str1.count('.')
print(str2)
str3 = str1.count('.',0,5) # 0-5的位置统计.出现的次数

九、检测字符串中是否包含某个元素

find() 方法用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索 引;反之,则返回 -1。

find() 方法的语法格式如下:

str.find(sub,start,end)
str:表示原字符串;
sub:表示要检索的目标字符串;
start:表示开始检索的起始位置。如果不指定,则默认从头开始检索;
end:表示结束检索的结束位置。如果不指定,则默认一直检索到结尾。
str1 = "https://www.baidu.com"
str2 = str1.find('m')
print(str2)
str3 = str1.find('n') # -1

index()方法也可以用于检测字符串中是否包含某个元素,不同之处在于,当指定的字符串不存在 时,index() 方法会抛出异常。

index() 方法的语法格式如下:

str.index(sub,start,end)
str:表示原字符串;
sub:表示要检索的目标字符串;
start:表示开始检索的起始位置。如果不指定,则默认从头开始检索;
end:表示结束检索的结束位置。如果不指定,则默认一直检索到结尾。
str1 = "https://www.baidu.com"
str2 = str1.index('m')
str3 = str1.index('n') # 报错

十、python中的内置关键字(部分并不全面)

str.upper()转换字符串中所有字母为大写str.title() 字符串中首字母转大写
str.lower()转换字符串中所有字母为小写str.swapcase()字符串所有字母转大写(不常用)
str.strip()在字符串上删除字符串开头和末尾的空格
str.lstrip()删除字符串左边的空格 str.rstrip()删除字符串右边的空格#str.strip('$')去除左右两边 $
str.split() 通过指定的分隔符对字符串进行切片,返回列表类型的数据井num=string.split(str)以str为分隔符截取字符串将字符串分割成列表
str.join(seq)以指定字符串为分隔符,将seq中所有元素合并为一个新的字符串
str.find()检测字符串中是否包含子字符串,返回下标
str.index()检测字符串中是否包含子字符串,返回下标
这两个的区别:当子字符串找不到时,find返回-1,index返回报错
isdiqit()如果字符串只包含数字返回True,否则返回False
str.replace(str1,str2) 把字符串中的str1替换为str2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值