首页 > 代码库 > Python_Day_01(使用环境为Python3.0+)
Python_Day_01(使用环境为Python3.0+)
- Python 变量与赋值。
Python在赋值时时不需要进行定义类型,可直接进行定义赋值。
1 #直接赋值字符串格式2 value = http://www.mamicode.com/"Char"3 #直接赋值为数字4 value = http://www.mamicode.com/10
这是最进本的赋值方法。在Python赋值操作为(=),而(==)则为比较符号,跟大多数语言比较相似的是Python赋值之后指向的是数据的内存地址,而非数据本身。例如:
1 #定义一个变量赋值为102 value_one = 103 #定义另外一个变量赋值为变量14 value_two = value_one5 #将变量1指向的内容改掉6 value_one = 207 #打印出来的结果8 value_one = 209 value_two = 10
这是因为指向的数据是直接对内存地址进行操作。
- Python 标准数据类型
- 数字(Numbers)
- 字符串(String)
- 列表(List)
- 元祖(Tuple)
- 字典(Dictionary)
- Numbers
用于存储数值,是基本数据类型,一旦创建就不可更改。例如:
1 #变量1 2 value_number_one = 103 #变量2 4 value_number_two = 20
Python支持四种不同的数据类型
- int (整型)
- long(长整型)
- float(浮点型)
- complex(复数)
- String
Python字符串是由一串数字,字母,下划线组成的一串字符
一般标记为:
#字符串value_string = "this_is_string"
Python的字符串列表有两种取值顺序
1. 从左到右索引,从0开始,最大值是字符串长度-1.
2. 从右到左索引,从-1开始,最大范围是字符串开头
1 #定义变量 2 value_string = "pythonprograme" 3 #取出全部值 4 print(value_string) 5 #取出全部值 6 print(value_string[0:]) 7 #取出全部值 8 print(value_string[:]) 9 #输出字符串中的第一个字符10 print(value_string[0])11 #输出字符串中第三个至第五个之间的字符串,其中包含从2开始,但是不包含512 print(value_string[2:5])13 #输出从第三个字符开始的字符串14 print(value_string[2:])15 #输出字符串两次16 print(value_string*2)17 #输出字符串拼接18 print(value_string+"textField")19 #输出从0开始到3之前,省掉:左边的话,默然左边开始的索引值是0,其实这个表达式和value_string[0:3]的意思是一样的20 print(value_string[:3])21 #左边开始的索引值是0,最大范围到字符串里的最后一个字符但是不包括最后一个字符22 print(value_string[:-1])23 #取最后三个字符24 print(value_string[-3:])
打印结果
1 pythonprograme 2 pythonprograme 3 pythonprograme 4 p 5 tho 6 thonprograme 7 pythonprogramepythonprograme 8 pythonprogrametextField 9 pyt10 pythonprogram11 ame
- List
列表是Python中使用最频繁的数据了,可以支持数字,字符,字符串,甚至是嵌套数组
列表中的值也可用分割来获得,类似String(字符串)的操作(具体可参考以上操作)
1 #定义变量2 value_list = ["list01",456,"89","1.0",1.0]
- Tuple
元祖类似List,在Python中用()标识,不可写,相当于只读列表
1 # 定义变量2 value_tuple = ("tuple01",90,"1.0",1.0)
以下操作是无效的
#定义变量value_tuple = ("tuple01",800,"1.0",1.0)#重写元祖内部数据(无效)value_tuple[1] = 1000
- Dictionary
字典是Python中除List(列表)外最灵活的数据类型结构。通大多数语言一样,列表是有序集合,而字典是无序集合,在内存中以键值对的形式存在。字典中键值都不强制为字符串,也可以为基本数据类型(在Python中 "" 和 ‘‘ 表达的是同一个意思)
1 #定义变量 2 value_dict = {} 3 #存数据 4 value_dict[‘one‘] = "key_values01" 5 value_dict[2] = "key_values02" 6 value_dict["two"] = ‘key_values03‘ 7 #取值所有值 8 print(value_dict) 9 #根据键值对取值,取出键为two对应的值10 print(value_dict["two"])11 #取出 键2对应的值12 print(value_dict[2])13 #取出所有键14 print(value_dict.keys())15 #取出所有值16 print(value_dict.values())
打印的结果:
1 {‘two‘: ‘key_values03‘, 2: ‘key_values02‘, ‘one‘: ‘key_values01‘}2 key_values033 key_values024 dict_keys([‘two‘, 2, ‘one‘])5 dict_values([‘key_values03‘, ‘key_values02‘, ‘key_values01‘])
- Python 条件语句
在Python中条件语句为 if else: ,不支持switch,多条件判断为 if elif else:
1 sex = input("input your gender:")2 3 if sex == "girls":4 print("I would like to have a little monkey")5 elif sex == "man":6 print("Going to homosexual!...")7 else:8 print("Pervert!")
在条件判断中可使用 >(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于) 来判断条件,如果需要同时判断多条件可使用 and(表示同时成立) , or(其中一个成立)
- Python 循环语句
- while循环
- for循环
- 循环嵌套
- while循环
用来执行在某个为真的条件下处理重复任务。
while 判断条件: 执行语句...
执行语句执行语句可以是单个语句或语句块
判断条件为任何表达式,任何非零,非空的值
当判断条件为false,退出循环。
基本表现形式为:
1 value_count = 02 while (value_count < 9):3 print(value_count)4 value_count += 15 print("Game over")
打印结果为:
1 0 2 1 3 2 4 3 5 4 6 5 7 6 8 7 9 810 Game over
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立
用法表现形式 - continue用法
1 value_count = 02 while (value_count < 9):3 value_count += 14 if value_count % 2 == 0: #用来输出所有技术5 continue6 print(value_count)7 print("Game over")
打印结果
1 12 33 54 75 96 Game over
break用法
1 value_count = 02 while 1:3 value_count += 14 if value_count > 9: #当值大于9的时候退出循环5 break6 print(value_count)7 print("Game over")
打印结果
1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 910 Game over
在 while循环中还能使用else:来判断当判断条件全部都正常执行完成(没有break)之后的代码块。
1 value_count = 02 while (value_count < 9):3 value_count += 14 if value_count % 2 == 0: #用来输出所有技术5 continue6 print(value_count)7 else:8 print("Game over")
打印结果
13579Game over
- for循环
功能有点变态,可以循环遍历任何序列项目,例如一个字符串,数组等
1 for character in "Python":2 print(character)
打印结果
1 P2 y3 t4 h5 o6 n
这个就不做过多介绍了,太多语言都一样了。
for循环也有else:同样是用来执行在正常情况下执行完for代码之后的代码块了。
- 嵌套循环
循环中嵌套一个循环,基本所有语言都具备的特性。
Python_Day_01(使用环境为Python3.0+)