python学习笔记一 python入门(基础篇)
Old: print "The answer is" , *
New: print( "The answer is" , * )
print x, #在末尾加上‘ ,’
print(x,end = '' )
Old: / #结果为0
New: / #终于等于0.
New: input() 等于 Old:raw_input
New:eval(input()) 等于 Old:input()
>>> lb=[,,,'a','b']
>>> lb
[, , , 'a', 'b']
>>> lb.sort()
Traceback (most recent call last):
File "<pyshell#2>", line , in <module>
lb.sort()
TypeError: unorderable types: str() < int()
>>> lb.reverse()
>>> lb
['b', 'a', , , ]
>>> lb=[,,,'a','b']
>>> lb.sort()
>>> lb
[, , , 'a', 'b']
>>> lb.reverse()
>>> lb
['b', 'a', , , ]
Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。 Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也 不能将字符串传入参数为字节包的函数(反之亦然)。
字符串可以编码成字节包,而字节包可以解码成字符串。
>>>'€20'.encode('utf-8')
b'\xe2\x82\xac20'
>>> b'\xe2\x82\xac20'.decode('utf-8')
'€20'
>>> data={'haha':,'xixi':}
>>> data.keys()
dict_keys(['haha', 'xixi'])
>>> type(data.keys())
<class 'dict_keys'>
>>> data={'haha':,'xixi':}
>>> data.keys()
['xixi', 'haha']
>>> type(data.keys())
<type 'list'>
安装Python
windows:
、下载安装包
https://www.python.org/downloads/
、安装
默认安装路径:C:\python34
、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python34,切记前面有分号
linux
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 、下载Python3.5的源码包并编译 wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
tar xf Python-3.5..tgz
cd Python-3.5.2
./configure --prefix=/usr/local --enable-shared
make
make install
ln –s /usr/local/bin/python3 /usr/bin/python3 、在运行Python之前需要配置库: echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
ldconfig 、运行演示: python3 --version
Python 3.5.2
#!/usr/bin/env python
print("你好,世界")
python hello.py
import sys
print(sys.argv)
number=
number=int(input("please input the number:"))
if number == luck_num:
print("Bingo!")
elif number > luck_num:
print("你输入的数字太大。")
else:
print("你输入的数字太小。")
name = input("what is your name ? ")
if name.endswith('Gumby'):
if name.startswith('Mr.'):
print("hello Mr.Gumby")
elif name.startswith('Mrs.'):
print('hello Mrs.Gumby')
else:
print('hello Gumby')
else:
print('hello strange')
luck_num =
counter=
for i in range():
number = int(input("please input int number:").strip())
if luck_num > number:
print("please input bigger number")
elif luck_num < number:
print("please input smaller number")
else:
print("bingo")
break
else:
print("too many time error")
#最后的else语句只会在循环正常结束的情况下才会运行,如果中间被break了,就不会继续运行了。 luck_num =
counter=
while counter < :
number = int(input("please input int number:").strip())
counter+=
if luck_num > number:
print("please input bigger number")
elif luck_num < number:
print("please input smaller number")
else:
print("bingo")
break
else:
print("too many time error")
for i in range():
if i% ==:
continue
print("这是奇数",i)
break只能跳出一层循环,有的时候你可以能会有两个或多个循环嵌套,python也不支持一次性跳出所有循环;可以在
一层循环中添加标志让另一循环在跳出时修改标志一起跳出。
loop1 =
loop2 =
while True:
loop1 +=
print("Loop1:", loop1)
break_flag = False #在父循环中设置一个跳出标志,子循环要想连父循环一起跳出,就改变这个标志。
while True:
loop2 +=
if loop2 ==:
break_flag = True #改变标志
break #跳出当前循环
print('Loop2:',loop2)
if break_flag:
print("接到子循环跳出通知,我也跳出循环")
break
Python列表推导
通过示例学习Python列表推导:http://python.jobbole.com/80823/
python学习笔记一 python入门(基础篇)的更多相关文章
- python学习笔记二 数据类型(基础篇)
Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...
- python学习笔记三 函数(基础篇)
函数 内置函数 常用的内建函数: type() 列出指定对象的类型 help() 能够提供详细的帮助信息 dir() 将对象的所有特性列出 vars() 列出当前模块的所有变量 file, ...
- tensorflow学习笔记二:入门基础 好教程 可用
http://www.cnblogs.com/denny402/p/5852083.html tensorflow学习笔记二:入门基础 TensorFlow用张量这种数据结构来表示所有的数据.用一 ...
- Python学习笔记(一)基础
学习资料 跟着廖雪峰的Python教程学习Python,大家可以去官方网站查看学习教程.使用的Python版本为3.0.x,解释器为CPython.本系列博客为学习笔记,记录跟随廖老师所学知识,同时会 ...
- python学习笔记——(一)基础设置
python的学习,今天就开始上开发环境Pycharm,这样以后在调试,使用和学习起来就方便很多. 我用的是JetBrains PyCharm Community Edition 2018.1.1 x ...
- python学习笔记(一):python简介和入门
最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...
- python学习笔记(python介绍)
为什么要学python? python和shell的比较,和PHP.和JAVA比较 运维开发只是用到python的很小一部分 python在一些知名公司的应用: 谷歌:python的创始人原来在谷歌工 ...
- python 学习笔记 9 -- Python强大的自省简析
1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...
- 嵌入式Linux学习笔记之第一阶段---基础篇
嵌入式Linux学习分五个阶段 第一阶段: 01嵌入式环境搭建初期 02C语言语法概述 03C语言内存操作 04c语言函数 05linux基础 06gun基础 第二阶段: 01-linux之io系统编 ...
- Python学习笔记 - day12 - Python操作NoSQL
NoSQL(非关系型数据库) NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数据的存储.(例如 ...
随机推荐
- oracle 内外连接,左连接,右连接 区别
首先讲解一下 on 与where后面接的条件的区别 on和where条件的区别如下:1. on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录.2.where条件是在 ...
- javascript 判断浏览器的ie版本,替换html标签
/* var browser=navigator.appName var b_version=navigator.appVersion var version=b_version.split(&quo ...
- C++之路进阶——bzoj1468(tree)
F.A.Qs Home Discuss ProblemSet Status Ranklist Contest ModifyUser gryz2016 Logout 捐赠本站 Notice:由于本OJ ...
- docker 批量删除容器
docker rm `docker ps -a |awk '{print $1}' | grep [0-9a-z]`
- Mysql错误处理
有几种错误处理的声明形式: § 如果任何错误(不是 后继续执行: DECLARE CONTINUE HANDLER FOR SQLEXCEPTION ; § 如果发生任何错误(不是 NOT FOUND ...
- 深度学习 vs 机器学习 vs 模式识别
http://www.csdn.net/article/2015-03-24/2824301 [编者按]本文来自CMU的博士,MIT的博士后,vision.ai的联合创始人Tomasz Malisie ...
- python 笔记1
Python join()方法 描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str.join(sequence) 参数 ...
- JAVA 集合List,数组,Set,Map,直接的相互转换
Java集合转换[List<-->数组.List<-->Set.数组<-->Set.Map-->Set.Map-->List] //List--> ...
- sql 循环语句几种方式
--第一 declare @orderNum varchar(255) create table #ttableName(id int identity(1,1),Orders varchar(2 ...
- 161201、常用 SQL Server 规范集锦
常见的字段类型选择 1.字符类型建议采用varchar/nvarchar数据类型 2.金额货币建议采用money数据类型 3.科学计数建议采用numeric数据类型 4.自增长标识建议采用bigi ...