内容简介:版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。 https://blog.csdn.net/robinson_0612/article/details/83215159
版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。 https://blog.csdn.net/robinson_0612/article/details/83215159
一、 Python 变量
1、Python变量
变量用于存储某个或某些特定的值,它与一个特定标识符相关联,该标识符称为变量名称。变量名指向存储在内存中的值。在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。Python在声明变量时,无需说明变量的类型。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
2、变量赋值
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
print("Hello Robinson Cheng") ###使用print输出字符串 message = "Blog : http://blog.csdn.net/leshami" ###申明字符串变量,并赋值 print(message) -- 注意,后面的变量重新赋值后替换到先前的赋值 message = "Hello Python world!" print(message) message = "Hello Python Crash Course world!" print(message) counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print counter print miles print name
3、变量声明规范
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print 。
变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
查看保留字
>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
二、字符串
1、字符串表示方法
字符串是包含字符的序列 。
Python中的字符串表示方法:
使用单引号(’):标识字符串,就如同’Quote me on this’这样。所有的空白,即空格和制表符都照原样保留。
使用双引号("):在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What’s your name?"。
使用三引号(’’'或"""):利用三引号,可以指示一个多行的字符串,可以在三引号中自由的使用单引号和双引号
2、普通字符串
普通字符串,字符串中不包含单引号或者双引号的字符串
message1="This is a string." message2='This is also a string.'
3、特殊字符串
特殊字符串,就是字符串中包含单引号或者双引号的字符串,可以使用如下方法来实现
message3 = 'I told my friend, "Python is my favorite language!"' ###单引号中包括双引号 message4 = "The language 'Python' is named after Monty Python, not the snake." ###双引号中包括单引号 message5 = "One of Python's strengths is its diverse and supportive community." message6 = '''这是一个多行的字符串, 你可以写入任意字符, 甚至是单引号'和双引号" print(message1) print(message2) print(message3) print(message4) print(message5) print(message6)
4、转义符
对于特殊字符串,也可以借助转义符来实现
str1 = "What's your name?" str2 = 'What\'s your name' print(str1) print(str2) 注: 转义符\\来指示反斜杠本身 在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行
####5、字符串拼接
first_name = "robinson" last_name = "cheng" full_name = first_name + " " + last_name print(full_name) print(full_name.title()) print("Hello, " + full_name.title() + "!") first_name = "robinson" last_name = "cheng" full_name = first_name + " " + last_name message = "Hello, " + full_name.title() + "!" print(message)
6、字符串输出格式
通过Tab制表符(\t)和换行符(\n)输出实现格式设置
print("Python") print("\tPython") print("\nPython") print("Languages:\nPython\nC\nJavaScript") print("Languages:\n\tPython\n\tC\n\tJavaScript") 跳过Tab制表符或者换行符(也称为自然字符串) 在字符串加上前缀r或R来实现。这里的 r 指 raw,即 raw string print(r"Languages:\n\tPython\n\tC\n\tJavaScript")
7、字符串截取
字符串截取方法:变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。
str = 'robinson' print(str) # 输出字符串 print(str[0:-1]) # 输出第一个到倒数第二个的所有字符 print(str[0]) # 输出字符串第一个字符 print(str[2:5]) # 输出从第三个开始到第五个的字符 print(str[2:]) # 输出从第三个开始的后的所有字符 print(str * 2) # 输出字符串两次 print(str + "Cheng") # 连接字符串 ###输出结果 robinson robinso r bin binson robinsonrobinson robinsonCheng
####8、字符串相关处理
删除首尾空格 favorite_language = ' python ' favorite_language.strip() favorite_language.lstrip() favorite_language.rstrip() 首字母大写 name = "robinson cheng" print(name.title()) 大小写转换 name = "Robinson Cheng" print(name.upper()) print(name.lower())
单行注释,使用 # 字符
多行注释,使用 ‘’’ 三个单引号
# This is a comment. ''' This is a paragrah comment ''' """ This is a new paragrah comment """
三、图示
四、小结
1、Python变量是基于变量名称指向存储在内存中的值,无需声明数据类型
2、字符串是包含字符的序列,可以使用单号号,双引号,以及三引号标注,注意特殊引号用法
3、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
4、字符串可以用+运算符连接在一起,用*运算符重复。
5、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
6、Python中的字符串不能改变。
以上所述就是小编给大家介绍的《Python变量与字符串》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 1.11 JavaScript2:变量、数组、字符串
- Python:使用变量名称占位符格式化字符串
- JavaScript不刷新查找当前网址上的querystring并修改查询字符串变量
- 全局变量,静态全局变量,局部变量,静态局部变量
- 查找一个字符串中最长不含重复字符的子字符串,计算该最长子字符串的长度
- (三)C语言之字符串与字符串函数
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
软件预构艺术(中文版)
Ken Pugh / O'Reilly Taiwan公司 / 东南大学 / 2010-6 / 26.00元
利用经验累积而得到的洞察力开发新的解决方案被称为预构。透过重构而获得的专业知识也属于这类经验,而预构的词源即重构。重构是修改程序或软件系统内部结构的实践,以此在保留其现有行为的基础上改良设计。重构的原因有多种:方便后期增加功能、提高可维护性、提升性能。 本书作者是经验老道的软件开发人员。书中,作者运用他个人和其他众多开发人员的丰富经验,展示由其推衍而得的各项实践方针。这些方针把优秀的开发人员......一起来看看 《软件预构艺术(中文版)》 这本书的介绍吧!