变量和字符串
1.1 变量
首先:Python 每个语句结束可以不写分号 ;
如 print(‘Hello World’) 打印出 Hello World
python中变量很简单,不需要指定数据类型,直接使用等号定义就好。python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前那个变量知道那个变量值的内存地址存起来,而不是指向之前的那个变量。
变量的定义规则:
变量名要见名知意,不能用拼音,不能用中文
变量名只能是字母,数字,下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名:
变量的命名法:
- 驼峰式命名法
- 帕斯卡命名法
1.2 字符串
1、基本介绍
单引号 ’ ‘或者双引号 " " 都可以,再或者 ‘’’ ‘’’ 三个引号,其中三个引号被用于过于长段的文字或者是说明,只要是三引号不完你就可以随意换行写下文字。
①字符串直接能相加,如:
str1 = 'hello'
str2 = 'world'
print(str1 + str2)
运行结果:
hello world
②字符串相乘,如:
str3 = '哈哈哈'
print(str*3)
运行结果:
哈哈哈哈哈哈哈哈哈
2、字符串的分片与索引
字符串可以通过 string[x] 的方式进行索引、分片。
字符串的分片实际可以看作是从字符串中找出来你要截取的东西,复制出来一小段你要的长度,存储在另一个地方,而不会对字符串这个源文件改动。分片获得的每个字符串可以看作是原字符串的一个副本。
1.索引获取特定偏移的元素
字符串中第一个元素的偏移为 0
字符串中最后一个元素的偏移为-1
str[0] 获取第一个元素
str[-2] 获取倒数第二个元素2.分片提取相应部分数据
通常上边界不包括在提取字符串内
如果没有指定值,则分片的边界默认为0和序列的长度 str[1:3]
获取从偏移为1的字符一直到偏移为3的字符串,不包括偏移为3的字符串 : “tr” str[1:]
获取从偏移为1的字符一直到字符串的最后一个字符(包括最后一个字符): “tring” str[:3]
获取从偏移为0的字符一直到偏移为3的字符串,不包括偏移为3的字符串 : “str” str[:-1]
获取从偏移为0的字符一直到最后一个字符(不包括最后一个字符串): “strin” str[:] 获取字符串从开始到结尾的所有元素 :
“string” str[-3:-1] 获取偏移为 -3 到偏移为 -1 的字符,不包括偏移为 -1 的字符 : “in”
str[-1:-3] 和 str[2:0] 获取的为空字符,系统不提示错误: “”
分片的时候还可以增加一个步长,str[::2] 输出的结果为: “srn”
3、字符串的方法
- replace 方法:第一个参数表示被替代部分,第二个参数表示替代成怎样的字符串。
- 字符串填空,如:
city = input("write the name of city:"")
url = "http://apistore.baidu.com/mri.../weather?citypiny={}.format(city)