Python基础入门笔记:变量和字符串
变量和字符串
首先:Python 每个语句结束可以不写分号 ;
, 如 print('hello')
打印 hello
1.1 变量
有过编程基础的话,变量就不用多说了。
变量的命名法:
- 驼峰式命名法
- 帕斯卡命名法
1.2 字符串
1、基本介绍
单引号 ' '
或者双引号 " "
都可以,再或者 ''' '''
三个引号,其中三个引号被用于过于长段的文字或者是说明,只要是三引号不完你就可以随意换行写下文字。
①字符串直接能相加,如:
str1 = 'hi'
str2 = 'hello'
print(str1 + str2)
复制代码
运行结果:
hi jaybo
复制代码
②字符串相乘,如:
string = 'bang!'
total = string * 3
复制代码
打印 total 结果:
bang!bang!bang!
复制代码
2、字符串的分片与索引
字符串可以通过 string[x]
的方式进行索引、分片。
字符串的分片实际可以看作是从字符串中找出来你要截取的东西,复制出来一小段你要的长度,存储在另一个地方,而不会对字符串这个源文件改动。分片获得的每个字符串可以看作是原字符串的一个副本。
先看下面这段代码:
name = 'My name is Mike'
print(name[0])
'M'
print(name[-4])
'M'
print(name[11:14]) # from 11th to 14th, 14th one is excluded
'Mik'
print(name[11:15]) # from 11th to 15th, 15th one is excluded
'Mike'
print(name[5:])
'me is Mike'
print(name[:5])
'My na'
复制代码
如果感到困惑话,可以对照如下表格理解和分析:
:
两边分别代表着字符串的分割从哪里开始,并到哪里结束。以
name[11:14]
为例,截取的编号从第11个字符开始,到位置为14但不包含第14个字符结束。而像name[5:]
这样的写法代表着从编号为5的字符到结束的字符串分片。相反,name[:5]
则代表着从编号为0的字符开始到编号为5但包含第5个字符分片。可能容易搞混,可以想象成第一种是从5到最后面,程序员懒得数有多少个所以就省略地写,第二种是从最前面到5,同样懒得写0,所以就写成了[:5]
。
3、字符串的方法
- replace 方法:第一个参数表示被替代部分,第二个参数表示替代成怎样的字符串。
- 字符串填空,如:
city = input("write the name of city:"") url = "http://apistore.baidu.com/mri.../weather?citypiny={}.format(city) 复制代码
4、问题
问题1:
num = 1
string = '1'
print(num + string)
复制代码
上面代码将出错?
解释:整数型不能和字符串直接相加。可以先把该字符串转为整数型,再相加,即 int(string)
num = 1
string = '1'
print(num + int(string))
作者:Jaybo
THE END