Python_Day_01(使用环境为Python3.0+)

Posted rookieJX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_Day_01(使用环境为Python3.0+)相关的知识,希望对你有一定的参考价值。

  • Python 变量与赋值。

Python在赋值时时不需要进行定义类型,可直接进行定义赋值。

1  #直接赋值字符串格式
2  value = "Char"
3  #直接赋值为数字
4  value = 10

 这是最进本的赋值方法。在Python赋值操作为(=),而(==)则为比较符号,跟大多数语言比较相似的是Python赋值之后指向的是数据的内存地址,而非数据本身。例如:

1 #定义一个变量赋值为10
2 value_one = 10
3 #定义另外一个变量赋值为变量1
4 value_two = value_one
5 #将变量1指向的内容改掉
6 value_one = 20
7 #打印出来的结果
8 value_one  = 20
9 value_two = 10

这是因为指向的数据是直接对内存地址进行操作。

 


 

  • Python 标准数据类型
  1. 数字(Numbers)
  2. 字符串(String)
  3. 列表(List)
  4. 元祖(Tuple)
  5. 字典(Dictionary)

 

  • Numbers

用于存储数值,是基本数据类型,一旦创建就不可更改。例如:

1 #变量1 
2 value_number_one = 10
3 #变量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开始,但是不包含5
12 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 pyt
10 pythonprogram
11 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_values03
3 key_values02
4 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 循环语句
  1. while循环
  2. for循环
  3. 循环嵌套
  •   while循环

用来执行在某个为真的条件下处理重复任务。

while 判断条件:

    执行语句...

    执行语句执行语句可以是单个语句或语句块

    判断条件为任何表达式,任何非零,非空的值

    当判断条件为false,退出循环。

基本表现形式为:

1 value_count = 0
2 while (value_count < 9):
3     print(value_count)
4     value_count += 1
5 print("Game over")

打印结果为:

 1 0
 2 1
 3 2
 4 3
 5 4
 6 5
 7 6
 8 7
 9 8
10 Game over

while 语句时还有另外两个重要的命令  continuebreak  来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立

用法表现形式 - continue用法

1 value_count = 0
2 while (value_count < 9):
3     value_count += 1
4     if value_count % 2 == 0: #用来输出所有技术
5         continue
6     print(value_count)
7 print("Game over")

打印结果

1 1
2 3
3 5
4 7
5 9
6 Game over

break用法

1 value_count = 0
2 while 1:
3     value_count += 1
4     if value_count > 9: #当值大于9的时候退出循环
5         break
6     print(value_count)
7 print("Game over")

打印结果

 1 1
 2 2
 3 3
 4 4
 5 5
 6 6
 7 7
 8 8
 9 9
10 Game over

在 while循环中还能使用else:来判断当判断条件全部都正常执行完成(没有break)之后的代码块。

1 value_count = 0
2 while (value_count < 9):
3     value_count += 1
4     if value_count % 2 == 0: #用来输出所有技术
5         continue
6     print(value_count)
7 else:
8     print("Game over")

打印结果

1
3
5
7
9
Game over

 

  • for循环

 功能有点变态,可以循环遍历任何序列项目,例如一个字符串,数组等

1 for character in "Python":
2     print(character)

打印结果

1 P
2 y
3 t
4 h
5 o
6 n

 

这个就不做过多介绍了,太多语言都一样了。

for循环也有else:同样是用来执行在正常情况下执行完for代码之后的代码块了。

 

  • 嵌套循环

循环中嵌套一个循环,基本所有语言都具备的特性。

 

以上是关于Python_Day_01(使用环境为Python3.0+)的主要内容,如果未能解决你的问题,请参考以下文章

Python_day_01

铁乐学python_day01-和python有关的唠嗑

铁乐学python_Day40_进程池

python_day11_IO模型

Python_Day11_同步IO和异步IO

python_day2_homework