本系列记录的是自己学习笔记,以及一些总结,并非照搬书本,道友可进行查漏补缺,与君共勉。
本系列文章传送门
第2章 变量和简单数据类型
第3章 列表简介
第4章 操作列表
第5章 if语句
第6章 字典 未完待续
第7章 while循环 未完待续
第8章 函数 未完待续
第9章 类 未完待续
第10章 文件和异常 未完待续
项目实战
第2章 变量和简单数据类型
2.1 变量的命名规则
- ☆ 变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能数字开头。
- ☆ 变量名不能包含空格,可使用下划线来分隔其中的单词。如,greeting_message.
- ☆ 不要将Python关键字和函数名作为变量名。如,print,详见下图。
- 变量名应既简短又具有描述性。如,student_name.
- 慎用小写字母l和大写字母O,因为他们很容易被人错看成数字1和0.
标☆ 为必需规则
2.1.1 动手试一试
No.1 将一条消息存储在变量中,将其打印出来;再将变量的值修改为一条新消息,并打印出来。
example_message = "Hello, world! "
print(example_message)
example_message = "I like python, I'll study it well.And I will be devoted to AI,ML,DL."
print(example_message)
2.2 字符串
字符串就是一系列字符。在Python中,用引号括起来的都是字符串,其中引号可以是单引号,也可以是双引号。
2.2.1 常见字符串操作方法
以下对字符串的更新操作都是临时性的,不会改变原来字符串
- string.title() 将每个单词的首字母改为大写,有数字不会报错;
- string.capitalize() 将字符串首个字母改为大写,其他变为小写;若第一个字符不是字母,第一位不变,其他是字母的将变为小写;
- string.upper() 将字符串中字母全部改为大写;
- string.lower() 将字符串中字母全部改为小写;
- string.isalpha() 判断字符串是否全部由字母组成,是返回True,否返回False;
- string.isdigit() 判断字符串是否全部由数字组成,是返回True,否返回False;
- string.isalnum() 判断字符串是否全部由数字或者字母组成,是返回True,否返回False;
- string.isspace() 判断字符串是否全部由空格组成,是返回True,否返回False;
注意:上面isalpha()、isdigit()、isalnum()判断组成的方法,字符串存在空格也会返回False
- string.islower() 判断字符串中字母是否全部是小写,是返回True,否返回False;
- string.isupper() 判断字符串中字母是否全部为大写,是返回True,否返回False;
注意:islower()和isupper(),判断的仅仅是字符串中的字母,如果存在空格、特殊字符等不影响返回结果
- string.isidentifier() 判断是否是一个合法的变标识符,即是否符合变量命名规则;
- string.startswith(‘str’) 判断字符串是否以所选字符开头,是返回True,否返回False;
- string.endswith(‘str’) 判断字符串是否以所选字符结尾,是返回True,否返回False;
- string.find(‘str’) 从左往右找第一个对应’str’的值,显示的是正向索引,如果没找到匹配的值返回-1;
如,
# 例1
string = 'babc abd abcb'
res = string.find('bc')
print(res)
# 结果输出:
2
# 例2
res = string.find('bc',8,13)
print(res)
# 结果输出:
10
-
string.rfind(‘str’) 从右往左找第一个对应的值,显示的是正向索引,如果没找到匹配的值返回-1;
-
string.index(‘str’) 从左往右找第一个对应的值,显示的是正向索引,如果没找到匹配的值报错;
-
string.count(‘str’) 显示字符个数,如果没有显示0;
-
string.strip() 删除两边空格;
-
string.lstrip() 删除左边空格;
-
string.rstrip() 删除右边空格;
-
string.center(width, ‘str’) 居中,width字符串长度,str填充字符,默认空格填充;
-
string.ljust(width, ‘str’) 左对齐;
-
string.rjust(width, ‘str’) 右对齐;
str = 'runoob'
str.center(20, '*')
'*******runoob*******'
str.center(20)
' runoob '
奇怪了,我明明用的是英文单引号,发布后显示的却是中文引号,看来csdn这方面还得优化啊,O(∩_∩)O哈哈~
如文章对您有帮助,感谢您的点赞+关注(^ _ ^)
福利:添加关注、评论区留言免费赠送自己学习资料