Python_Day_01(使用环境为Python3.0+)
- Python 变量与赋值。
Python在赋值时时不需要进行定义类型,可直接进行定义赋值。
#直接赋值字符串格式
value = "Char"
#直接赋值为数字
value = 10
这是最进本的赋值方法。在Python赋值操作为(=),而(==)则为比较符号,跟大多数语言比较相似的是Python赋值之后指向的是数据的内存地址,而非数据本身。例如:
#定义一个变量赋值为10
value_one = 10
#定义另外一个变量赋值为变量1
value_two = value_one
#将变量1指向的内容改掉
value_one = 20
#打印出来的结果
value_one = 20
value_two = 10
这是因为指向的数据是直接对内存地址进行操作。
- Python 标准数据类型
- 数字(Numbers)
- 字符串(String)
- 列表(List)
- 元祖(Tuple)
- 字典(Dictionary)
- Numbers
用于存储数值,是基本数据类型,一旦创建就不可更改。例如:
#变量1
value_number_one = 10
#变量2
value_number_two = 20
Python支持四种不同的数据类型
- int (整型)
- long(长整型)
- float(浮点型)
- complex(复数)
- String
Python字符串是由一串数字,字母,下划线组成的一串字符
一般标记为:
#字符串
value_string = "this_is_string"
Python的字符串列表有两种取值顺序
1. 从左到右索引,从0开始,最大值是字符串长度-1.
2. 从右到左索引,从-1开始,最大范围是字符串开头
#定义变量
value_string = "pythonprograme"
#取出全部值
print(value_string)
#取出全部值
print(value_string[0:])
#取出全部值
print(value_string[:])
#输出字符串中的第一个字符
print(value_string[0])
#输出字符串中第三个至第五个之间的字符串,其中包含从2开始,但是不包含5
print(value_string[2:5])
#输出从第三个字符开始的字符串
print(value_string[2:])
#输出字符串两次
print(value_string*2)
#输出字符串拼接
print(value_string+"textField")
#输出从0开始到3之前,省掉:左边的话,默然左边开始的索引值是0,其实这个表达式和value_string[0:3]的意思是一样的
print(value_string[:3])
#左边开始的索引值是0,最大范围到字符串里的最后一个字符但是不包括最后一个字符
print(value_string[:-1])
#取最后三个字符
print(value_string[-3:])
打印结果
pythonprograme
pythonprograme
pythonprograme
p
tho
thonprograme
pythonprogramepythonprograme
pythonprogrametextField
pyt
pythonprogram
ame
- List
列表是Python中使用最频繁的数据了,可以支持数字,字符,字符串,甚至是嵌套数组
列表中的值也可用分割来获得,类似String(字符串)的操作(具体可参考以上操作)
#定义变量
value_list = ["list01",456,"","1.0",1.0]
- Tuple
元祖类似List,在Python中用()标识,不可写,相当于只读列表
# 定义变量
value_tuple = ("tuple01",90,"1.0",1.0)
以下操作是无效的
#定义变量
value_tuple = ("tuple01",800,"1.0",1.0)
#重写元祖内部数据(无效)
value_tuple[1] = 1000
- Dictionary
字典是Python中除List(列表)外最灵活的数据类型结构。通大多数语言一样,列表是有序集合,而字典是无序集合,在内存中以键值对的形式存在。字典中键值都不强制为字符串,也可以为基本数据类型(在Python中 "" 和 '' 表达的是同一个意思)
#定义变量
value_dict = {}
#存数据
value_dict['one'] = "key_values01"
value_dict[2] = "key_values02"
value_dict["two"] = 'key_values03'
#取值所有值
print(value_dict)
#根据键值对取值,取出键为two对应的值
print(value_dict["two"])
#取出 键2对应的值
print(value_dict[2])
#取出所有键
print(value_dict.keys())
#取出所有值
print(value_dict.values())
打印的结果:
{'two': 'key_values03', 2: 'key_values02', 'one': 'key_values01'}
key_values03
key_values02
dict_keys(['two', 2, 'one'])
dict_values(['key_values03', 'key_values02', 'key_values01'])
- Python 条件语句
在Python中条件语句为 if else: ,不支持switch,多条件判断为 if elif else:
sex = input("input your gender:")
if sex == "girls":
print("I would like to have a little monkey")
elif sex == "man":
print("Going to homosexual!...")
else:
print("Pervert!")
在条件判断中可使用 >(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于) 来判断条件,如果需要同时判断多条件可使用 and(表示同时成立) , or(其中一个成立)
- Python 循环语句
- while循环
- for循环
- 循环嵌套
- while循环
用来执行在某个为真的条件下处理重复任务。
while 判断条件:
执行语句...
执行语句执行语句可以是单个语句或语句块
判断条件为任何表达式,任何非零,非空的值
当判断条件为false,退出循环。
基本表现形式为:
value_count = 0
while (value_count < 9):
print(value_count)
value_count += 1
print("Game over")
打印结果为:
0
1
2
3
4
5
6
7
8
Game over
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立
用法表现形式 - continue用法
value_count = 0
while (value_count < 9):
value_count += 1
if value_count % 2 == 0: #用来输出所有技术
continue
print(value_count)
print("Game over")
打印结果
1
3
5
7
9
Game over
break用法
value_count = 0
while 1:
value_count += 1
if value_count > 9: #当值大于9的时候退出循环
break
print(value_count)
print("Game over")
打印结果
1
2
3
4
5
6
7
8
9
Game over
在 while循环中还能使用else:来判断当判断条件全部都正常执行完成(没有break)之后的代码块。
value_count = 0
while (value_count < 9):
value_count += 1
if value_count % 2 == 0: #用来输出所有技术
continue
print(value_count)
else:
print("Game over")
打印结果
1
3
5
7
9
Game over
- for循环
功能有点变态,可以循环遍历任何序列项目,例如一个字符串,数组等
for character in "Python":
print(character)
打印结果
P
y
t
h
o
n
这个就不做过多介绍了,太多语言都一样了。
for循环也有else:同样是用来执行在正常情况下执行完for代码之后的代码块了。
- 嵌套循环
循环中嵌套一个循环,基本所有语言都具备的特性。
Python_Day_01(使用环境为Python3.0+)的更多相关文章
- MacOS环境中 python3 部署
MacOS环境中 python3 部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.在MacOS安装Python3.6 1>.打开python关于MacOS版本的官方网 ...
- python3.0笔记
python文件头 #!/usr/bin/env python # -*- coding: utf- -*- ''' Created on 2017年5月9日 @author: Administrat ...
- 100怎么变成100.00 || undefined在数字环境下是:NaN || null在数字环境下是0 || 数组的toString()方法把每个元素变成字符串,拼在一起以逗号隔开 || 空数组转换成字符串后是什么?
100怎么变成100.00?
- 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 ...
- 【转载】python3.0与2.x之间的区别
python3.0与2.x之间的区别: 1.性能 Py3.0运行pystone benchmark的速度比Py2.5慢30%.Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好 ...
- python3.0与2.x之间的区别
python3.0与2.x之间的区别: 1.性能 Py3.0运行pystone benchmark的速度比Py2.5慢30%.Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好 ...
- 【和我一起学Python吧】Python3.0与2.X版本的区别
做为一个前端开发的码农,却正在阅读最新版的<A byte of Python>.发现Python3.0在某些地方还是有些改变的.准备慢慢的体会,与老版本的<A byte of Pyt ...
- 相比于python2.6,python3.0的新特性。
这篇文章主要介绍了相比于python2.6,python3.0的新特性.更详细的介绍请参见python3.0的文档. Common Stumbling Blocks 本段简单的列出容易使人出错的变动. ...
- 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群(转载-2)
原文:http://www.cnblogs.com/PurpleDream/p/4510279.html 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群 前言: ...
随机推荐
- 阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访
项目主页:http://alibaba.github.io/dubbo-doc-static/Home-zh.htm 我的博客:http://javatar.iteye.com
- 基于ajax与msmq技术的消息推送功能实现
周末在家捣鼓了一下消息推送的简单例子,其实也没什么技术含量,欢迎大伙拍砖.我设计的这个推送demo是基于ajax长轮询+msmq消息队列来实现的,具体交互过程如下图: 先说说这个ajax长轮询,多长时 ...
- 性能分析工具-PerfView
Roslyn的PM(程序经理) Bill Chiles,Roslyn使用纯托管代码开发,但性能超过之前使用C++编写的原生实现,这有什么秘诀呢?他最近写了一篇文章叫做<Essential Per ...
- Javascript基础回顾 之(一) 类型
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- MySQL 提高Insert性能
插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例: 连接:(3) 发送查询给服务器:(2) 分析查询:(2) 插入记录:(1x记录大小) 插入索引:(1x索引) 关闭:(1) 这不考虑打开 ...
- 基于空项目模板创建使用Owin来host的WebApi项目
首先创建一个空的web项目,如下图所示: 项目创建成功以后,安装下面三个package. Install-Package Microsoft.AspNet.WebApi -Version 5.2.2I ...
- Atitit.软件开发的几大规则,法则,与原则Principle v3
Atitit.软件开发的几大规则,法则,与原则Principle v31.1. 修改历史22. 设计模式六大原则22.1. 设计模式六大原则(1):单一职责原则22.2. 设计模式六大原则(2):里 ...
- Exception:HTTP Status 500 - org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
主要错误信息如下: HTTP Status 500 - org.apache.ibatis.binding.BindingException: Invalid bound statement (not ...
- Jquery中的(function($){...})(jQuery)
当你第一眼看到“(function($){...})(jQuery)”的时候,你有什么感觉?呵呵呵,我当时还是止不住的从心底里骂了一句——操,这他妈什么劳什子.时过境迁,对于现在无比倚重Jquery的 ...
- C#设计模式系列:原型模式(Prototype)
1.原型模式简介 1.1>.定义 原型模式(Prototype)用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象. 1.2>.使用频率 中 1.3>.原型模式应用 首先 ...