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的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数据的存储.(例如 ...
随机推荐
- 王家林 大数据Spark超经典视频链接全集[转]
压缩过的大数据Spark蘑菇云行动前置课程视频百度云分享链接 链接:http://pan.baidu.com/s/1cFqjQu SCALA专辑 Scala深入浅出经典视频 链接:http://pan ...
- 0422 数学口袋精灵app
首先要部署这个app项目就是第一步: 一.前提下载并安装JDK 在线图解:手把手教你安装JDK http://www.lvtao.net/server/windows-setup-jdk.h ...
- java使用json将HashMap转化成javabean小例子
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import net.sf.json.JSONOb ...
- eclipse的debug模式启动缓慢
这个问题可能是由于eclipse和服务器的交互而产生的,在以debug模式启动服务器时,发生了读取文件错误,eclipse自动设置了断点,导致服务器不能正常启动. 解决方法如下:以debug模式启 ...
- springmvc+spring+mybatis分页查询实例版本2.0
先在改成纯利用js进行分页,首先查询出所有记录,初始化通过jquery控制只知显示首页内容,创建页面切换功能的函数,每次显示固定的内容行并把其他内容行隐藏,这样只需要一次提交就可以实现分页,但是仍有缺 ...
- HOWTO Install the MinGW (GCC) Compiler Suite
Posted July 25th, 2008 by mingwadmin getting started install mingw Automated Installer If you are ne ...
- vsftp不同帐号的目录和权限
搭建FTP服务器,供虚拟用户使用,实现不同用户具有不同家目录和权限. 1.用户peter的家目录为/var/ftp/vuserdir/peter,他只有下载权限,没有其他权限(创建目录.重命名.删除. ...
- Gson将参数放入实体类中进行包装之后再传递
package com.sinoservices.dms.orderinfo.entity; public class OrderDetailKeyCondition { //工单主键 private ...
- Install Hive
一.Hive将元数据存储在RDBMS中,有三种模式可以连接到数据: 1.single User Mode:此模式连接到一个In-memory的数据库Derby,一般用于Unit Test. 2.Mul ...
- Java学习网站
黑马: http://bbs.itheima.com/forum.php 考试网站: http://www.nowcoder.com/ 牛客网 比较专业的学习技术网站: http://www.ibm. ...