Python学习笔记——基本语法
1.程序输出——print语句
>>> myString = 'Hello World!'
>>> print myString
Hello World!
>>> myString
'Hello World!'
>>> print type(u"你") #都能输出汉字,但是输出的类型不一样
<type 'unicode'>
>>> print type("你")
<type 'str'>
注意:在仅用变量名的时候,输出的字符串是用单引号括起来的
2.程序输入——raw_input()内建函数
>>> user = raw_input('Enter your name:')
Enter your name:root
>>> print 'Your name is:',user
Your name is: root
3.注释——使用#
4.操作符——
<1>两种除法——单斜杠/用于传统的除法,双斜杠//用作浮点除法(对结果进行四舍五入)
<2>乘方操作符——双星号**
<3>标准比较操作符——< <= > >= == != <>
<4>逻辑操作符——and or not
5.变量和赋值——Python是动态类型语言,不需要预先声明变量的类型
Python不支持C语言中的自增1和自减1操作符
6.数字——
<1>有符号整型 长整型 布尔值
<2>浮点值
<3>复数
7.字符串——
>>> myString = "Hello"
>>> myString[0]
'H'
>>> myString[2:4]
'll'
>>> myString[1:]
'ello'
>>> myString[:4]
'Hell'
>>> myString[-1]
'o'
>>> myString * 2
'HelloHello'
>>> myString + myString
'HelloHello'
>>> myString = '''python
... is cool'''
>>> myString
'python\nis cool'
>>> print myString
python
is cool
8.if语句
>>> if x>1:
... x -= 1
... print '#%d' % (x)
...
#2
9.while循环
>>> x = 0
>>> while x<3:
... print x
... x += 1
...
0
1
2
>>>
10.for循环和range()内建函数
>>> for x in ['A','B','C','D']:
... print x
...
A
B
C
D
>>> for x in ['A','B','C','D']:
... print x,
...
A B C D
使用range()内建函数
>>> for x in range(3): #循环从0到2
... print x,
...
0 1 2
>>>
>>> myString = 'ABCD' #循环字符串中的每一个字母
>>> for x in myString:
... print x,
...
A B C D
>>>
使用len()内建函数
>>> myString
'ABCD'
>>> for i in range(len(myString)):
... print myString[i],i
...
A 0
B 1
C 2
D 3
11.列表解析
>>> square = [x ** 2 for x in range(4)]
>>> for i in square:
... print i
...
0
1
4
9
>>> square = [x ** 2 for x in range(4) if not x % 2] #如果整除2
>>> for i in square:
... print i
...
0
4
12.文件和内建函数open()、file()
>>> filename = raw_input('Enter file name:')
Enter file name:/home/common/software/hexo/source/_posts/book_2016.md
>>> fobj = open(filename,'r')
>>> for eachLine in fobj:
... print eachLine,
...
>>> fobj.close()
13.函数
>>> def addMe2Me(x):
... return (x+x)
...
>>> addMe2Me(2.5)
5.0
14.类
>>> class myClass(object):
... def _init_(self,nm='123'):
... self.name = nm
... print 'Constructor'
... def showname(self):
... print 'My name is',self.name
...
>>> newClass = myClass()
>>> newClass._init_()
Constructor
>>> newClass.showname()
My name is 123
15.模块
>>> import sys
>>> sys.stdout.write('Hello Word!\n')
Hello Word!
>>> sys.platform
'linux2'
>>> sys.version
'2.7.6 (default, Jun 22 2015, 18:00:18) \n[GCC 4.8.2]'
16.基本规则和特殊字符
<1># —— 注释
<2>\n —— 行分隔符
<3>\ —— 继续上一行
<4>; —— 将两个语句连接到一行中
<5>: —— 将代码块的头和体分开
17.Python对象
<1>标准类型
数字——Integer整型 Boolean布尔型 Long integer 长整型 Floating point number 浮点型 Complex number复数型
字符串——String
列表——List []
元组——Tuple ()
字典——Dictionary
<2>其他内建类型
类型——type(1)——><type,'int'> 得到特定对象的类型信息
Null对象(None)——不支持任何运算,也没有任何内建方法
文件
集合/固定集合
函数/方法
模块
类
18.标准类型操作符
<1>对象值的比较 < > <= >= == !=
<2>对象身份比较 is is not 比较是否指向同一个对象 注意:Python中整型对象和字符串对象是不可变对象
19.字符串和操作符
<1>格式化操作符(%)
P115页
<2>字符串模板——字符串Template对象
>>> from string import Template
>>> s = Template("This is ${name} ${num}")
>>> print s.substitute(name="Python",num=3)
This is Python 3
Python学习笔记——基本语法的更多相关文章
- Python学习笔记——基础语法篇
一.Python初识(IDE环境及基本语法,Spyder快捷方式) Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,没有编译过程,可移植,可嵌入,可扩展. IDE 1.检查Pyth ...
- python学习笔记--基础语法
等待用户输入 #!/usr/bin/python raw_input("\n\nPress the enter key to exit.") 简单的判断 #!/usr/bin/py ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- Python学习笔记(十一)
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...
- Python学习笔记(七)
Python学习笔记(七): 深浅拷贝 Set-集合 函数 1. 深浅拷贝 1. 浅拷贝-多层嵌套只拷贝第一层 a = [[1,2],3,4] b = a.copy() print(b) # 结果:[ ...
- Python学习笔记,day5
Python学习笔记,day5 一.time & datetime模块 import本质为将要导入的模块,先解释一遍 #_*_coding:utf-8_*_ __author__ = 'Ale ...
- Deep learning with Python 学习笔记(5)
本节讲深度学习用于文本和序列 用于处理序列的两种基本的深度学习算法分别是循环神经网络(recurrent neural network)和一维卷积神经网络(1D convnet) 与其他所有神经网络一 ...
- Deep learning with Python 学习笔记(1)
深度学习基础 Python 的 Keras 库来学习手写数字分类,将手写数字的灰度图像(28 像素 ×28 像素)划分到 10 个类别 中(0~9) 神经网络的核心组件是层(layer),它是一种数据 ...
- Python学习笔记014——迭代工具函数 内置函数enumerate()
1 描述 enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. 2 语法 enumerate(sequ ...
随机推荐
- 跨浏览器图像灰度(grayscale)解决方案
<style type="text/css"> .gray { -webkit-filter: grayscale(100%); /* CSS3 filter方式,we ...
- TouchSlop与VelocityTracker认识
TouchSlop是处理触摸事件中的一个常量,被系统认为滑动和点击事件的临界点.理 解这个touchSlop是一个滑动距离值的常量,也就是说当我们手触摸在屏幕上滑动时,如果滑动距离没有超过touchS ...
- 【CodeVS 3290】【NOIP 2013】华容道
http://codevs.cn/problem/3290/ 据说2013年的noip非常难,但Purpleslz学长还是AK了.能A掉这道题真心orz. 设状态$(i,j,k)$表示目标棋子在$(i ...
- python 中的sort 和java中的Collections.sort()函数的使用
x=[1,2,3] x.sort()对的,x这个都变了 y=x.sort()错误 y=sorted(x)对的,x拍好序的一个副本 python中用匿名函数和自定义函数排序:(很奇怪的是比较函数返回的是 ...
- 压力测试 webbench
Linux下 webbench最多可以模拟3万个并发连接去测试网站的负载能力 webbench -c -t http://127.0.0.1/phpinfo.php 说明: -c 客户端数量(并发数量 ...
- js,jquery转json的几种方法
一.原生js转json, eval()方法,不需要引入外部插件; //由JSON字符串转换为JSON对象 var obj = eval('(' + jsonStr + ')'); 或者 var obj ...
- [日常训练]最大M子段和
Description 在长度为的序列中选出段互不相交的子段,求最大字段和. Input 第一行两个整数. 第二行个整数. Output 一行一个整数表示最大值. Sample Input 5 2 1 ...
- 设置CentOS6.5时钟同步
一.测试ntp服务 # rpm -q ntp ntp-4.2.4p8-2.el6.x86_64 // 这表示已安装了,如果没有安装,这是空白. 二./etc/ntp.conf 红色部分是修改的. 配置 ...
- 快递查询SDK
简介: 快递查询的SDK,使用的是快递100的智能查询,此SDK只是中间包装了一层而已,单对于普通的快递业务查询已经足够,也省去开发者研究的时间,拿来即用. 用途: 1.对接微信公众平台 2.对接需要 ...
- 20150706 test2
净心守志:可会至道.譬如磨镜:垢去明存.断欲无求:当得宿命