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语法基础的更多相关文章

  1. [Python学习笔记1]Python语言基础 数学运算符 字符串 列表

    这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...

  2. Python Web学习笔记之Python多线程基础

    多线程理解 多线程是多个任务同时运行的一种方式.比如一个循环中,每个循环看做一个任务,我们希望第一次循环运行还没结束时,就可以开始第二次循环,用这种方式来节省时间. python中这种同时运行的目的是 ...

  3. JavaSE 学习笔记之Java语法基础(二)

    1,关键字:其实就是某种语言赋予了特殊含义的单词. 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词. 2,标示符:其实就是在程序中自定义的名词.比如类名,变量名,函数名.包含 0-9. ...

  4. ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现

    ASP.NET MVC 学习笔记-2.Razor语法   1.         表达式 表达式必须跟在“@”符号之后, 2.         代码块 代码块必须位于“@{}”中,并且每行代码必须以“: ...

  5. (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md

    第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...

  6. 【学习笔记】JavaScript的基础学习

    [学习笔记]JavaScript的基础学习 一 变量 1 变量命名规则 Camel 标记法 首字母是小写的,接下来的字母都以大写字符开头.例如: var myTestValue = 0, mySeco ...

  7. Noah的学习笔记之Python篇:装饰器

    Noah的学习笔记之Python篇: 1.装饰器 2.函数“可变长参数” 3.命令行解析 注:本文全原创,作者:Noah Zhang  (http://www.cnblogs.com/noahzn/) ...

  8. Linux 学习笔记之超详细基础linux命令 Part 13

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 12---------------- ...

  9. Linux 学习笔记之超详细基础linux命令 Part 2

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 1----------------- ...

随机推荐

  1. 利用CSS制作图形效果

    前言 关于如何使用CSS来制作图形,比如说圆形,半圆形,三角形等的相关教程还是挺多的,今天我主要想解释一下里面一些demo的实现原理,话不多说,开始吧   以下所有内容只使用一个HTML元素.任何类型 ...

  2. Knative 暂时不会捐给任何基金会 | 云原生生态周报 Vol. 22

    作者 | 新胜.心贵.进超.元毅.衷源 业界要闻 谷歌:不会向任何基金会捐赠 Knative 自 Knative 项目开始以来,一直存在关于是否将 Knative 捐赠给基金会(例如 CNCF)的疑问 ...

  3. MongoDB 学习笔记之 从数组中删除元素和指定数组位置

    从数组中删除元素: 从数组中删除单个元素: db.ArrayTest.updateOne({ "name" : "Bill"},{$pop: {"ad ...

  4. 什么是javascript字面量,常量,变量,直接量?

    1.字面量是变量的字符串表示形式.它不是一种值,而是一种变量记法. var a = 1 //1是字面量 var b = 'css' //css是字面量 var c = [5,6,7] //567是字面 ...

  5. idea破解版安装、配置jdk以及建立一个简单的maven工程

    idea破解版安装.配置jdk,配置jdk环境变量以及建立一个简单的maven工程 一.idea破解版以及配置文件下载 下载网址:https://pan.baidu.com/s/1yojA51X1RU ...

  6. BF算法(蛮力匹配)

    输入主串a,模式b b在a中的位置 1.在串a和串b中设置比较的下标i=0,j=0: 2.重复下述操作,直到a或b的所有字符均比较完毕: 2.1如果a[i]等于b[i],继续比较a和b的下一对字符: ...

  7. Django+小程序技术打造微信小程序助手 ✌✌

    Django+小程序技术打造微信小程序助手 (一个人学习或许会很枯燥,但是寻找更多志同道合的朋友一起,学习将会变得更加有意义✌✌) 从零到一的完整项目开发实战过程,项目开发聚焦重要知识点,先原理后实战 ...

  8. 算法学习之剑指offer(六)

    题目1 题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. import java.util.*; public cl ...

  9. sql数据文件导入数据库

    1.首先通过xshell连接数据库服务器,执行命令mysql -u root -p 命令,按照提示输入密码.连接上数据库. 2.在连接终端上执行命令create database JD_Model; ...

  10. cobalt strike和metasploit结合使用(互相传递shell会话

    攻击机 192.168.5.173 装有msf和cs 受害机 192.168.5.179 win7 0x01 msf 派生 shell 给 Cobalt strike Msfvenom生成木马上线: ...