变量和字符串
首先: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))