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的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数据的存储.(例如 ...
随机推荐
- 数据库 SQL基础
数据库是用来存取数据的. 数据库类型: ACESS(比较小,存储少) SQL SERVER (.net) MySQL Oracle(java) 数据库:服务.界面 服务是可以操作的后台的程序. 界面是 ...
- 从一个小项目看return 引用 重载运算符
#ifndef _ARRAY_H_ #define _ARRAY_H_ class Array { private: int mLength; int* mSpace; public: Array(i ...
- firefox中 checkbox属性checked="checked"已有,但复选框却不显示打钩的原因
最近在调试复选框的应用,在ie没有问题,考虑到兼容性,试试了firefox,遇到了问题. 复选框绑定了click事件,点一次选中,再点击取消选中,依次类推.这个功能在ie中没问题,但是在firefox ...
- java正则表达式练习
package shb.java.demo3; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 正则表达式简 ...
- sql 中延迟执行
SQL有定时执行的语句WaitFor. 语法格式:waitfor {delay 'time'|time 'time'} delay后面的时间是需要延迟多长时间后执行. time后面的时间是指定何时执行 ...
- 夺命雷公狗---node.js---12之fs模块文件的操作
node比客户端浏览器的js强的地方之一就是他的文件操作模块,可以直接对系统的文件进行操作 再打开来看下是否发生了变化,由此可见node的强大的地方了.. 实际代码如下所示: /** * Create ...
- beta阶段事后诸葛亮会议
项目名:约跑 组名:nice! 组长:李权 组员: 韩媛媛 于淼 刘芳芳 宫丽君 Beta Review会议 时间:2016.11.15 地点:冬华楼一楼大厅 会议内容: 约跑APP的Beta Rev ...
- session_start()一些问题
session问题集锦 对于PHP的session功能,始终找不到合适的答案,尤其是一些错误,还有一些没有错误的结果,最可怕的就是后者,一直为许多的初学者为难.就连有些老手,有时都被搞得莫名其妙.本文 ...
- 九、Java基础---------面向对象封装、继承、多态
封装 1.1 基本概念 封装(encapsulation)是面向对象三大特征之一,它是指将对象的状态信心隐藏在对象的内部,不允许外部直接进行访问,而是通过该类提供的方法来实现对内部信息的操作和访问. ...
- SSAS的维度表之间的关系只能有一个不能有多个
我们在SSAS中创建维度的时候,有时候可能一个维度需要用到多个表的字段作为维度属性,那么这多个表之间势必存在关联关系,但是切记维度表之间的关联关系有且只能有一个不能有多个,下面我们来看一个例子. 现在 ...