• 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字符串是由一串数字,字母,下划线组成的一串字符

一般标记为:

  1. #字符串
  2. 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,"","1.0",1.0]
  • Tuple

元祖类似List,在Python中用()标识,不可写,相当于只读列表

  1. # 定义变量
  2. value_tuple = ("tuple01",90,"1.0",1.0)

以下操作是无效的

  1. #定义变量
  2. value_tuple = ("tuple01",800,"1.0",1.0)
  3. #重写元祖内部数据(无效)
  4. 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循环

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

  1. while 判断条件:
  2.  
  3. 执行语句...

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

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

    当判断条件为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 语句时还有另外两个重要的命令  continue,break  来跳过循环,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. 1
  2. 3
  3. 5
  4. 7
  5. 9
  6. 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+)的更多相关文章

  1. MacOS环境中 python3 部署

    MacOS环境中 python3 部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.在MacOS安装Python3.6 1>.打开python关于MacOS版本的官方网 ...

  2. python3.0笔记

    python文件头 #!/usr/bin/env python # -*- coding: utf- -*- ''' Created on 2017年5月9日 @author: Administrat ...

  3. 100怎么变成100.00 || undefined在数字环境下是:NaN || null在数字环境下是0 || 数组的toString()方法把每个元素变成字符串,拼在一起以逗号隔开 || 空数组转换成字符串后是什么?

    100怎么变成100.00?

  4. Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Pyth

    Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1 Python 3_x 新特性1 python3.4新特性1 python3.5新特性1 值得关注的新特性1 ...

  5. 【转载】python3.0与2.x之间的区别

    python3.0与2.x之间的区别: 1.性能 Py3.0运行pystone benchmark的速度比Py2.5慢30%.Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好 ...

  6. python3.0与2.x之间的区别

    python3.0与2.x之间的区别: 1.性能 Py3.0运行pystone benchmark的速度比Py2.5慢30%.Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好 ...

  7. 【和我一起学Python吧】Python3.0与2.X版本的区别

    做为一个前端开发的码农,却正在阅读最新版的<A byte of Python>.发现Python3.0在某些地方还是有些改变的.准备慢慢的体会,与老版本的<A byte of Pyt ...

  8. 相比于python2.6,python3.0的新特性。

    这篇文章主要介绍了相比于python2.6,python3.0的新特性.更详细的介绍请参见python3.0的文档. Common Stumbling Blocks 本段简单的列出容易使人出错的变动. ...

  9. 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群(转载-2)

    原文:http://www.cnblogs.com/PurpleDream/p/4510279.html 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群 前言:       ...

随机推荐

  1. .NET中的DES对称加密

    DES是一种对称加密(Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法.一般密码长度为8个字节,其中56位加密密钥, ...

  2. Appium的安装-MAC平台

    其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...

  3. 【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信

    在工控测试系统中,经常需要使用到各类程控仪器,这些程控仪器通常具有GPIB.LAN.USB等硬件接口,计算机通过这些接口能够与其通信,从而实现自动测量.数据采集.数据分析和数据处理等操作.本文主要介绍 ...

  4. Inter Core CPU 型号的尾字母含义

    Inter Core CPU 型号的尾字母含义: M:表示移动处理器(Mobile Processor):QM:四核移动处理器(Quad Mobile Processor):U:超低电压处理器(Ult ...

  5. How to Use Android ADB Command Line Tool

    Android Debug Bridge (adb) is a tool that lets you manage the state of an emulator instance or Andro ...

  6. GridView中数据的汇总方法

    首先,在页面添加事件<ASP:GridView OnRowDataBound="Gridview1_DataBound"> 其次,后台具体方法: public void ...

  7. iOS------苹果设备处理器指令集(iPhone初代到iPhone5s)

    (via 雅香小筑) Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色. Armv6.armv7.armv7 ...

  8. PHP分布式中Redis实现Session

    方法一:找到配置文件php.ini,修改为下面内容,保存并重启服务 session.save_handler = redis session.save_path = "tcp://127.0 ...

  9. test markdown

    Markdown和Haroopad介绍文档 [TOC "float:right"] 什么是Markdown Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John ...

  10. HTML5系列:HTML5本地存储

    1. Web Storage存储 HTML4在客户端存储数据通常使用Cookie存储机制将数据保存在用户的客户端,但使用Cookie方式存储客户端数据存在一系列的制约发展因素,如限制存储数据空间大小. ...