Python学习注脚
python版本:2.7.6
Python基础学习书摘。
变量命名规范:
python的变量名只能由字母和数字组成,且必须以字母开头。
python的变量名不能使用系统已有的关键字,包括:
| and | continue | else | for | import | not | raise |
| assert | def | except | from | in | or | return |
| break | del | exec | global | is | pass | try |
| class | elif | finally | if | lambda | while |
表达式与打印结果:
python shell中输入任何已定义的表达式可以显示表达式的值,同时保留定义时的格式,但打印时会输出表达式经过解释后的结果。
数学运算:
使用双星号“**”表示求幂次,
除号的左右均为整数时,解释器自动将结果截断为整数,将除数和被除数中任何一个改为浮点型即可使结果成为浮点型。
python支持复数运算,可以使用两种方式表示python中的复数:
>>> a = 1+i #或
>>> a = complex(1 , 5)
字符串操作:
加号“+”用来连接字符串
星号“*”用来重复一段字符串若干次:
>>>print "Hi\n"*3
Hi
Hi
Hi
函数:
函数的名称以字母或下划线开头,同样不能与关键字重复。
多返回值得函数要保证每一种可能的执行结果都对应着特定的返回值。
类型转换:
int() #将符合数学格式的字符串或浮点数转换为整数,但是字符串必须符合整数的格式而不能以浮点形式出现,如“1.23”
float() #将整数和字符串转换成浮点数
str() #将其他格式转换成字符串
模块加载:
使用 import module来加载模块,则需要用module.func()来调用模块中的方法或属性。
使用from module import method,则直接使用method()调用目标方法。
lambda:
labmda arg1, arg2,..., argn:<expression>
能使用一行语句快速定义一个函数,
可以将结果赋给某个变量使其成为一个函数,也可以直接传参进行运算。
>>> (lambda x, y: x**y)(5,2)
25
>>> power = lambda x, y:x**y
>>>power (5,2)
25
raw_input():
raw_input可以用于获取输入信息,括号内的内容可以作为对用户输入前的提示:
>>>name = raw_input("Input your name:\n")
Input your name:
darren
>>>print name
darren
字符串片段:
str[m:n],
返回字符串的一部分,从下标为m开始到下标小于n为止。如果没有m,默认从第一个字符开始,如果没有n,则自动搜索到字符串的末尾。
>>>str[1:] #从下标为1开始到字符串结尾
>>>str[:5] #从字符串开头到下标为4的子串(前5个元素)
>>>str[:] #输出字符串全部
>>>str[4:2] #输出结果为空字符串
>>>str[2:2] #输出结果为空字符串
>>>str[-1] #输出字符串的最后一个元素
字符串模块:
python字符串处理模块
>>> import string
>>> string.find(str1,str2,start,end) #从str1中指定范围[start, end)(左闭右开)中寻找str2,如果找到返回起始下标,否则返回-1。其中start和end均为可选项。
>>> print string.lowercase #包含了所有的小写字母
abcdefghijklmnopqrstuvwxyz
>>> print string.uppercase #包含了所有的大写字母
ABCDEFGHIJKLMNOPQRSTUVWXYZ
>>> print string.digits #包含了0-9的数字
0123456789
针对上面的字符集,可以使用谓词in判断某个字符是否在某个字符集中
List:
列表中的元素可以是任意类型,甚至是列表的嵌套。
列表的元素可以是变量,修改变量的值,并不影响列表中的元素值。
>>> m= 10
>>> n= 100
>>> list=[m,n,'test']
>>> print list
[10, 100, 'test']
>>> m=99
>>> print list
[10, 100, 'test']
List操作:
list.append() #在列表list的末尾追加元素
list.insert(loc, value) #在列表的loc下标处插入元素value
list1.extend(list2) #将list2合并到list1,合并后的list2不变
list.index(element) #返回元素的索引值
list.remove(element) #只删除第一次出现的元素,后面的相同元素不会被删除
list.pop() #删除并显示列表末位的值
len(list) #返回列表长度
in
not in #二者均为布尔操作符,判断某一元素是否在某一列表中,返回0或1
list1+list2 #连接两个列表
list*n #将一个列表重复n遍
del list[m:n] #删除列表中的某些元素
字符串和列表的区别:
同值不同名的字符串只存一次,但是有两个名字,这两个名字指向统一的值;
同值不同名的列表,有两个名字,也指向不同的值,但是可以通过赋值语句list2=list1使得两个列表同步变化。
可以用id()进行验证。
Python学习注脚的更多相关文章
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python 学习小结
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
- python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
- Python学习记录day6
title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...
- Python学习记录day5
title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...
- [Python] 学习资料汇总
Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...
- Python学习之路【目录】
本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...
随机推荐
- tensorflow2:tf.app.run()
在很多TensorFlow公布的Demo中,都有这样的代码存在,如下,这是干什么的呢? 我们来看一下源代码: # tensorflow/tensorflow/python/platform/defau ...
- iOS开发-图片浏览器(优化)
// // ViewController.m // 19-图片浏览器 // // Created by hongqiangli on 2017/7/31. // Copyright © 201 ...
- Spark SQL编程指南(Python)【转】
转自:http://www.cnblogs.com/yurunmiao/p/4685310.html 前言 Spark SQL允许我们在Spark环境中使用SQL或者Hive SQL执行关系型查询 ...
- 使用FastJson从json串中根据key获取value
import com.alibaba.fastjson.JSONObject; /** * Created by SYJ on 2017/9/13. */ public class MainTest ...
- tf.nn.sigmoid_cross_entropy_with_logits
tf.nn.sigmoid_cross_entropy_with_logits sigmoid_cross_entropy_with_logits( _sentinel=None, labels=No ...
- jquery开发的数字相加游戏(你能玩几分)
jquery开发的数字相加游戏,我在一轮中玩了632分(如下图),你能玩几分,哈哈... 我要试一试 下面贡献下这款“数字相加游戏”的开发过程. html部分: <div class=" ...
- [Linux]基本I/O重定向
在我们设置定时任务的时候经常会使用标准输出和标准错误输出.这个在Linux是一个非常重要的概念,而且这个很有用.程序应该有数据库的来源端.数据的目的端,以及报告问题的地方,它们被称为标准输入.标准输出 ...
- Spirng MVC启动流程
以Tomcat为例,想在Web容器中使用Spirng MVC,必须进行四项的配置: 修改web.xml,添加servlet定义.编写servletname-servlet.xml( servletna ...
- 【WPF】绑定Hyperlink超链接
Hyperlink超链接的简单使用 前台XAML: <TextBlock> 说明文字: <Hyperlink NavigateUri="http://www.qq.com& ...
- Virtools元素、类和面向对象设计
无意中发现了在某个不存在的网站( https://sites.google.com )上,还存有09年写的一些半成品教材,下面这篇文章就是其中一部分. 概述 Virtools将元素(Element)组 ...