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