学习笔记_58 python语法基础
1.python是解析型语言。
有点像javaScript在html运行一样,不需要mian函数入口,随时随地定义函数,执行函数,
执行语句,定义类型
2.python能面向对象
3.python使用地址计数器,如
a = 1
b = 1
ida = id(a)
idb = id(b)
ida是等于idb的,就是说他们的内存地址一致,指向1这个int变量
3.del语句可以直接释放资源,变量名删除,引用计数减1,
如 2 中,1这个int实际上是由a和b引用的,,即“1”由两个引用,del a ,则将a这个变量注销,然后1这个int的地址计数-1;
*如果del a 后,还使用a作为赋值,输出等,会引发错误。
*python有垃圾回收,如果地址计数为0,那么内存可能会被回收。
4.如果想要在python中使用中文字符,要
#coding=utf-8 //类似于xml文件的enconding
5.python注释使用#,不是//或/**/
6.函数定义
def add(x,y):
z =x+y
return z
def add2(x,y):
z =x+y
return z
调用
res = add(8,5)
//不需要 ; 不需要{}来包括函数体 ,不需要声明变量类型,不需要声明形参类型
需要严格的缩进来维护一个语句块,需要使用:
8.如果函数内,要改变全局变量的值,要使用global关键字,如:
def changeNum():
global num
num = 8
num=10
changeNum()
print num
#num此时是8了
10 a**b表示 a的 b次幂
#如果b的数值很大,python依然能输出来,不想其他语言,对数值大小有限制
11 判断a和b是否为同一对象,使用
a is b 或 a is not b ,c#为 a.equals(b) ,返回类型都为bool
**********三元运算 result
=
值
1
if
条件
else
值
2 ,C# a = 条件?值1:值2
12
if a>b:
#aaaa
elif a==b:
#bbb
else:
#ccc
13.
while a!=b:
#xxxxx
14.
python 输入函数:
myname = raw_input("请输入您的名字:")
#这样,在控制台中,就能显示"请输入您的名字:",并且赋值到
myname变量当中
15.
for a in "aaaaa":
print a
for i in range(10)
#相当于 for(var i=0;i<10;i++)
16.
列表:list = [1,2,3,4]
list = [i+1 for i in range(10)] #特别适合初始化数组
list = map(lambda x:x+1, list) #通过map函数,和lambda x:x+1这个匿名函数,给list初始化
#相当于list<int>, 不同的是,可以del list[1] ,来删除列表中的"2",
这样列表就剩3个元素了
使用 list.Append(5)来追加元素
*****可以使用list.Append("aaaa"),来追加到里头,即使里面都是int类型的也行
****可以list.Append([2,3,6]),[2,3,6]作为其中一个元素
使用以下方法,达到C# 的list.Count, list.AddRange , list.Contains,
17.元组 --只读的列表
a = (1,2,3)
#元组是不能修改的,不能对里面的元素重新赋值
a[1] = 1 会报错
18 字典
dic ={"a":1,"b":2,"c":3} ,有点像json数据
keys = dic.keys()
values = dic.values()
value=dic["bb"]
//遍历
for key in dic:
print dic[key]
//删除元素
del dic["aa"]
18. 假如有aa .py
def method1:
#todo
def method2:
#todo
if __name__=='__main__'
#这句话的意思是,如果用python解析器直接执行这个文件,那么__name__就是__main__,这段代码就会被执行;如果是被import的话,这个__name__就是包名,所以这样写,可以单独为每个文件做调试
#todo
学习笔记_58 python语法基础的更多相关文章
- [Python学习笔记1]Python语言基础 数学运算符 字符串 列表
这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...
- Python Web学习笔记之Python多线程基础
多线程理解 多线程是多个任务同时运行的一种方式.比如一个循环中,每个循环看做一个任务,我们希望第一次循环运行还没结束时,就可以开始第二次循环,用这种方式来节省时间. python中这种同时运行的目的是 ...
- JavaSE 学习笔记之Java语法基础(二)
1,关键字:其实就是某种语言赋予了特殊含义的单词. 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词. 2,标示符:其实就是在程序中自定义的名词.比如类名,变量名,函数名.包含 0-9. ...
- ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现
ASP.NET MVC 学习笔记-2.Razor语法 1. 表达式 表达式必须跟在“@”符号之后, 2. 代码块 代码块必须位于“@{}”中,并且每行代码必须以“: ...
- (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md
第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...
- 【学习笔记】JavaScript的基础学习
[学习笔记]JavaScript的基础学习 一 变量 1 变量命名规则 Camel 标记法 首字母是小写的,接下来的字母都以大写字符开头.例如: var myTestValue = 0, mySeco ...
- Noah的学习笔记之Python篇:装饰器
Noah的学习笔记之Python篇: 1.装饰器 2.函数“可变长参数” 3.命令行解析 注:本文全原创,作者:Noah Zhang (http://www.cnblogs.com/noahzn/) ...
- Linux 学习笔记之超详细基础linux命令 Part 13
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 12---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 2
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 1----------------- ...
随机推荐
- 列表 元祖 range
1.列表 list 存放一些数据的容器 比如 衣柜 书包 作用:存储一些数据,数据量比较大 可以下标 可以切片 可以步长 和字符串的完全一样 lst = [1,2,3] print(lst) #[1, ...
- 采坑指南——k8s域名解析coredns问题排查过程
正文 前几天,在ucloud上搭建的k8s集群(搭建教程后续会发出).今天发现域名解析不了. 组件版本:k8s 1.15.0,coredns:1.3.1 过程是这样的: 首先用以下yaml文件创建了一 ...
- C-02 推荐系统
目录 推荐系统 一.导入模块 二.收集数据 三.数据预处理 3.1 无评分电影处理 四.协同过滤算法-基于用户的推荐 4.1 余弦相似度 4.2 数据标准化处理 五.预测 六.测试 更新.更全的< ...
- Java线程池的底层实现与使用
前言 在我们进行开发的时候,为了充分利用系统资源,我们通常会进行多线程开发,实现起来非常简单,需要使用线程的时候就去创建一个线程(继承Thread类.实现Runnable接口.使用Callable和F ...
- 【DP合集】背包 bound
N 种物品,第 i 种物品有 s i 个,单个重量为 w i ,单个价值为 v i .现有一个限重为 W 的背包,求能容 纳的物品的最大总价值. Input 输入第一行二个整数 N , W ( N ≤ ...
- Springboot2.x + ShardingSphere 实现分库分表
之前一篇文章中我们讲了基于Mysql8的读写分离(文末有链接),这次来说说分库分表的实现过程. 概念解析 垂直分片 按照业务拆分的方式称为垂直分片,又称为纵向拆分,它的核心理念是专库专用. 在拆分之前 ...
- kettle 利用 HTTP Client 获取猫眼电影API近期上映相关信息,并解析json
前言 Kettle 除了常规的数据处理之外,还可以模拟发送HTTP client/post ,REST client. 实验背景 这周二老师布置了一项实验: 建立一个转换,实现一个猫眼API热映电影的 ...
- 程序员成长的四个简单技巧,你 get 了吗?
最近拜读了"阿里工程师的自我修养"手册,12 位技术专家分享生涯感悟来帮助我们这些菜鸡更好的成长,度过中年危机,我收获颇多,其中有不少的方法技巧和我正在使用的,这让我觉得我做的这些 ...
- [网络流 24 题] luoguP2756 飞行员配对方案问题
[返回网络流 24 题索引] 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的 222 名飞行员,其中 111 名是英国飞行员,另 ...
- [JZOJ5817] 【NOIP提高A组模拟2018.8.15】 抄代码
Description J 君是机房的红太阳,每次模拟她总是 AK 虐场.然而在 NOIP2117 中,居然出现了另一位 AK 的选手 C 君! 这引起了组委会的怀疑,组委会认为 C 君有抄袭 J 君 ...