一、

  1. 可以使用’\'来连接多行。但是有括号的则不需要
  1. a=b+\
  2. c+\
  3. d
  4. a1=['a',
  5. 'b']
  1. 引号可以是单,双,三引号均可

二、

1. python有5个标准类型:数字,字符串,列表,元组,和字典

2. 字符串

  1. 获取某字符串的一段字符串可以使用[头下标,尾下标]
  1. s='abcde'
  2. s[1:5]
  3. # 'bcde'
  4. s+'rrr'#字符串加法
  5. s
  6. #bcderrr

3. 列表:Python中使用最频繁的类型

  1. 列表用[]标识,支持[]截取,从左开始从0,从右开始为-1。列表内部支持字符,数字,字符串,甚至包含列表
  2. +为连接操作,*为输出n次
  1. t=['a','b','c']
  2. t1=[:1]
  3. # t1=['a','b']
  4. t2=['a',20,2.3,'name']

4. python元组

  1. 元组用()标识,内部元素用逗号分开,元组不能二次赋值,相当于只读列表
  1. tuple1=('a',20,'name')
  2. tuple1[1]=3300 #!!错误,不允许改变元组的值

5. python字典

  1. 是除列表外,最灵活的类型,字典可以通过键来存取。字典用{}来表示,由key和value组成
  1. dict={}
  2. dict['one']='I\'m one'
  3. dict[2]='Two'
  4. dict1={'name':'ruun','code':666,'dept':'sales'}
  5. print(dict[2])# 'Two'

6. 数据类型转换

  1. 举例,其他类似
  1. long(x)#x转换为长整数
  2. str(x)#x转换为字符串

三、运算符

1.

  • %:返回除法的余数 3%2 -> 1
  • **:返回x的y次幂 10**2 -> 100
  • ‘//’:返回商的整数部分 9//2 ->4

2.

  • and,or,not 与,或,非

3. 判断是否在指定序列

  • in
  • not in

4. 身份运算符

  • is #判断两个标识符是否引用自一个对象
  • is not
  1. a = 20
  2. b = a
  3. if ( a is b ):
  4. print "1 - a 和 b 有相同的标识"
  5. else:
  6. print "1 - a 和 b 没有相同的标识"
  7. if ( a is not b ):
  8. print "2 - a 和 b 没有相同的标识"
  9. else:
  10. print "2 - a 和 b 有相同的标识"
  11. # 修改变量 b 的值
  12. b = 30
  13. if ( a is b ):
  14. print "3 - a 和 b 有相同的标识"
  15. else:
  16. print "3 - a 和 b 没有相同的标识"
  17. if ( a is not b ):
  18. print "4 - a 和 b 没有相同的标识"
  19. else:
  20. print "4 - a 和 b 有相同的标识"
  21. #1 - a 和 b 有相同的标识
  22. #2 - a 和 b 有相同的标识
  23. #3 - a 和 b 没有相同的标识
  24. #4 - a 和 b 没有相同的标识

四、

  1. python没有switch语句,判断多条需要elif;判断多个条件,可以使用or
  1. if num>0 and num <10:
  2. print('1')
  3. elif num==0:
  4. print('0')

五、循环语句

  1. while
  1. while (c<5):
  2. pass
  3. else:
  4. pass
  1. for
  1. a=['a','b','c']
  2. for i in a:
  3. print(i)# 'a' 'b' 'c'
  4. for i in range(len(a))
  5. print(a[i])# 'a' 'b' 'c'

六、

  1. break,continue 语句与c++中作用相同,用于跳出循环
  2. pass语句为空语句,保持程序完整

七、字符串

  1. 字符串支持 in, not in 访问
  2. print输出时,格式化字符串或者数字
  3. 使用三引号,可实现所见即所得,不用再在内容内部使用转义字符
  1. print ('I am %s and age is %d'%('Myy',18))
  2. a='''I / % * '''
  • %s-字符串
  • %d-整数
  • %c-字符
  • %f-浮点数,可以指定小数点后精度

八 列表

  • 利用append更新列表

  • del删除列表某元素del list1[2]

  • 支持in,not in操作

  • 支持len()操作

  • list1[-1],表示倒数第一个元素

  • cmp(l1,l2)比较

  • len(l1)

  • max(l1)最大

  • min(l1)

  • list(seq)元组转为列表

  • list.append

  • list.count(obj)统计某个元素在list中出现次数

  • list.extend(seq)一次追加另一个序列的多个值

  • list.index(obj)找到该值并返回其索引

  • list.insert(index,obj)插入

  • list.pop[index=2])移除一个元素,默认是最后一个

  • list.remove(obj)移除某个值的第一个匹配项

  • list.reverse()反向表中元素

九、元组

  • 元组与列表类似,不同之处在于元组不可修改,元组使用(),而列表用[]
  • 元组中只包含一个元素时,需要在元素后面添加逗号。tuple=(50,)
  • 可以通过索引访问元组值,可以进行截取,组合,但是不能修改其中的值
  • 元组的某一个值不可以删除,但是允许del语句删除整个元组
  1. t1=('a',3,'aaa')
  2. t2=(4,)
  3. t3=t1[2] #'aaa'
  4. t4=t1+t2 # 'a',a,'aaa',4
  5. del t4
  6. print(t4) #报错!!
  • 元组的运算符:支持in 遍历;
  1. len((1,2,3)) # 3
  2. t1=(1,)+(3,4) # (1,3,4)
  3. t2=('A')*4 #('A','A','A','A')
  4. for x in t2: print(x)
  • 元素截取
  1. L=('spam','Spam','SPAM')
  2. L[2] #'SPAM'
  3. L[-2] #'Spam'
  4. L[1:] #'Spam','SPAM'
  • 元组内置函数
  • cmp(t1,t2) #比较
  • len(tuple)
  • max(tuple) 返回最大值
  • min(tuple)
  • tuple(seq) 将列表转为元组

十、字典

  • 字典值的访问,直接通过索引key
  1. dict={'name':'Zara','Age':7,'Class':'First'}
  2. print(dict['name'])
  • 字典里的内容可以通过key索引修改
  • 支持删除某一元素、清空字典、删除整个字典
  1. dict={'Name':'nancy','Age':4,'Class':'First'}
  2. del dict['Name'] #删除某一条目
  3. dict.clear() #清空字典
  4. del dict #删除字典
  • 字典内置函数
  • cmp(d1,d2)
  • len(d1)
  • str(d1) # 输出字典可打印的字符串表示
  • type(variable) #返回输入的变量类型
  • dict.copy()#返回一个字典的浅复制
  • dict.has_key(key)#如果键在字典里返回true,否则返回false
  • dict.items() #以列表返回可遍历的(键,值)元组数组
  • dict.update(d2)# 将d2的值更新到dict中
  • dict.values() #以列表返回一个字典所有的值
  • dict.keys() #以列表返回一个字典所有的键
  • pop(key[,defalut]) 删除字典给定键key所对应的值,返回被删除的值
  • popitem() 返回并删除字典最后一对键合值

十一、时间和日期

  • 这里只说操作,具体实现用到再看该链接
  • 获取当前时间
  • 获取格式化好的时间
  • 自定义格式化时间
  • 获取某月日历
  1. import time
  2. t=time.locatime(time.time())
  3. print(t)
  4. # time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)
  5. ....

十二、

1. python没有值传递或者引用传递的定义,但是可分 可变对象和不可变对象。python的列表和字典就是可变对象,在函数内部修改后,函数外部也会随着修改,其他诸如字符串,数字等则不可变

  1. def f1(a):
  2. a=110
  3. def f2(list1):
  4. list1.append([1,2,3])
  5. b=0
  6. list2=['a',1]
  7. print(f1(b))# 0
  8. print(f2(list2))#['a',1,1,2,3]

2.关键字参数,可以不按照顺序来传入参数,但要保持关键字相同

  1. def f1(name,age):
  2. print('name: ',name)
  3. print('age: ',age)
  4. f1(age=19,name='M')
  5. # name: M
  6. # age: 19

3.默认值参数,没有输入则打印默认值

  1. def f1(age=30,name):
  2. print('name:',name)
  3. print('age:',age)
  4. f1(name='miki')
  5. # 'name:' miki
  6. # 'age:' 30
  7. f1(age=50,name='Zara')
  8. # 'name:' Zara
  9. # 'age:' 50

4.不定长列表或字符,数字等;不定长字典*args,**kwarg

  1. def f1(name,*list):
  2. print(name)
  3. for i in list:
  4. print(i)
  5. a=['a','b','c']
  6. f1(name='Zara',a)
  7. f1(name='Amili',1,2)
  8. #--------------
  9. def f1(**kwarg):print(kwarg)
  10. f1(x=1,y=3,name='A')
  11. # {'x':1,'y':3,'name':'A'}

5.lambda表达式

  • 基本语法:lambda[arg1,agr2,…]:expression
  1. sum=lambda arg1,arg2:arg1+agr2
  2. print(sum(10,20))#30

6. 全局变量和局部变量

  • 注意定义的全局变量在函数内部变为,局部变量
  1. total = 0 # 这是一个全局变量
  2. # 可写函数说明
  3. def sum( arg1, arg2 ):
  4. #返回2个参数的和."
  5. total = arg1 + arg2 # total在这里是局部变量.
  6. print "函数内是局部变量 : ", total
  7. return total
  8. #调用sum函数
  9. sum( 10, 20 )
  10. print "函数外是全局变量 : ", total

十三、

  • import math后,调用其中的函数时需要match.sum(1,2),加前缀
  • ‘from A import B’,使用同上B(a,a)or B.fun()
  • from A import*, 一次将所有A中内容引入

十四、

1. 读取键盘输入raw_input()input()

两者区别就是input支持输入表达式进行计算

2. 文件的读写具体操作,用到时再参考该链接

  1. str=raw_input("Input your words:")
  2. print(str)
  3. # Input your words: 111
  4. # 111
  5. str=('Input')
  6. print(str)
  7. # Input [x*4 for i in range(2)]
  8. # [0,4]

十五、File操作

  1. open(file,mode=‘r’),必须搭配close();mode为打开模式

mode 参数有

  • x: 写模式,新建一个文件,如果该文件已经存在,则报错
  • +:打开文件,可读可写
  • r:只读形式,文件中指针放在文件开头
  • r+:读写文件,指针在文件开头
  • w:只写,如果文件已存在,则打开,并从头开始编辑,原有内容会被删除。如果该文件不存在,创建新文件
  • w+:读写,如果文件已存在,则打开,并从头开始编辑,原有内容会被删除。如果该文件不存在,创建新文件
  • a:追加文件,指针在文件尾。文件不存在则创建
  • a+:追加,可读可写,文件指针会在文件结尾
    *…以及一些二进制形式处理的模式
  1. file常用函数
  • f.flush() 刷新文件内部缓冲
  • f.close() 关闭文件
  • f.next() 返回文件下一行
  • f.readline() 读取整行,包括’\n’
  • f.readlines() 读取所有行,并返回列表
  • f.tell() 返回文件当前位置
  • f.writelines(sequences) 向文件写入一个序列字符串列表,需要自己手动加入每行的换行符

十六 python常用内置函数

  • abs() 绝对值
  • divmod(a,d) 输出除法结果的商和余数
  • enumerate() 将一个可遍历的数据对象,如列表,元组,组合为一个索引序列,同时给出数据和数据下标
  1. >>>seq = ['one', 'two', 'three']
  2. >>> for i, element in enumerate(seq):
  3. ... print i, element
  4. ...
  5. 0 one
  6. 1 two
  7. 2 three
  • math.pow() 求幂
  1. import math
  2. print(math.pow(3,0))# 1
  3. print(math.pow(3,2))# 9
  • map(fun,iterable)用法1,根据提供的函数对指定序列做映射
  • map用法2,对某数据里的字符串进行字典式映射
  1. # 1.
  2. def f1(a):
  3. a*4
  4. list2=map(f1,[1,2,3,4])
  5. list3=map(lambda x:x*4,[1,2,3,4])
  6. list4=map(lambda x,y:x*y,[1,2,3,4],[2,2,2,3])
  7. # list2=[4,8,12,16]
  8. # list3=[4,8,12,16]
  9. # list4=[2,4,6,12]
  10. # 2.
  11. MAP_SEX={'male':1,'female':0}
  12. # Sex
  13. # 0 male
  14. # 1 female
  15. data.map(MAX_SEX)
  16. # Sex
  17. # 0 1
  18. # 1 0
  • eval()执行一个字符串表达式,并返回表达式的值
  1. x=7
  2. eval('x*3')
  3. >>21
  • zip 将可迭代的对象作为参数,将对象中的元素打包为一个个元组,返回元组组成的列表
  1. a=[1,2,2]
  2. b=[4,5,6]
  3. z=zip(a,b)
  4. #c=[(1,4),(2,5),(2,6)]
  • set创建一个无序不重复元素集,可删除重复数据,还可进行交集,差集,并集操作等
  • id() 返回对象的内存地址
  • 'sorted()'对列表内容进行排序,可以定义比较的规则
  1. a=[3,4,1]
  2. L=[('a',1),('c'.3),('e',0),('d',9)]
  3. sorted(L,lambda x:x[1])#按照列表里的元素的第二个内容排序
  4. #L=[('e',0),('a',1),('c'.3),('d',9)]

python菜鸟教程基础入门的更多相关文章

  1. 深度学习入门者的Python快速教程 - 基础篇

      5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5.1.1 Python简史 Python是一门解释型的高级编程语言,特点是简单明 ...

  2. SQLAlchemy 教程 —— 基础入门篇

    SQLAlchemy 教程 -- 基础入门篇 一.课程简介 1.1 实验内容 本课程带领大家使用 SQLAlchemy 连接 MySQL 数据库,创建一个博客应用所需要的数据表,并介绍了使用 SQLA ...

  3. python菜鸟教程学习3:基础语法

    菜鸟教程对应网址:https://www.runoob.com/python3/python3-basic-syntax.html 编码:python3用UTF-8编码,所有字符串都是unicode字 ...

  4. VS2013中Python学习笔记[基础入门]

    前言 在上一节中简单的介绍了在VS2013中如何进行开发Hello World,在VS2013中进行搭建了环境http://www.cnblogs.com/aehyok/p/3986168.html. ...

  5. python菜鸟教程学习10:数据结构

    列表方法 list.append(x):把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]. list.extend(L):通过添加指定列表的所有元素来扩充列表,相当于 a[len( ...

  6. python菜鸟教程学习:数据结构

    列表方法 list.append(x):把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]. list.extend(L):通过添加指定列表的所有元素来扩充列表,相当于 a[len( ...

  7. 给深度学习入门者的Python快速教程 - 基础篇

    实在搞不定博客园的排版,排版更佳的版本在: https://zhuanlan.zhihu.com/p/24162430 Life is short, you need Python 人生苦短,我用Py ...

  8. 给深度学习入门者的Python快速教程 - 基础篇(转)

    原文:https://zhuanlan.zhihu.com/p/24162430 5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5. ...

  9. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

随机推荐

  1. 【PYTEST】第三章参数化

    知识点: 参数化 1. parametrize() 参数化测试用例 实际工作中,我们不可能就传一组数据,参数化支持多组数据测试,并且每组都会去执行,parametrize(), 第一个参数用逗号开分隔 ...

  2. xcode6新建pch文件过程

    h1, h2, h3, h4, h5, h6, p, blockquote { margin: 0; padding: 0 } body { font-family: "Helvetica ...

  3. P3619 魔法

    考虑两个任务 \(1\) 和 \(2\),当前时间为 \(T\),两个任务都要完成. 先完成任务 \(1\) 的条件是 \(T>t_1\) 且 \(T+b_1>t_2\),先完成任务 \( ...

  4. 【CF600E】Lomsat gelral——树上启发式合并

    (题面来自luogu) 题意翻译 一棵树有n个结点,每个结点都是一种颜色,每个颜色有一个编号,求树中每个子树的最多的颜色编号的和. ci <= n <= 1e5 裸题.统计时先扫一遍得到出 ...

  5. od中低位地址和高位的顺序,以及数据的存放读写

    在观察内存的时候应当注意"内存数据"与"数值数据"的区别. 在我们的调试环境中,内存由低到高分布,你可以简单地把这种情形理解成Win32系统在内存中由地位向高位 ...

  6. lcm的和(莫比乌斯反演)

    马上开学了,加一个操作系统和数据库标签 不玩了,求1-n和1-m的lcm(i,j)和 首先想到把lcm(i,j)转化为i * j / gcd(i, j) 然后gcd,要素察觉,开始枚举d使得gcd(i ...

  7. 第三十三章、PyQt+moviepy实现的MP4视频转gif工具

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一.引言 在写<第三十二章.使用splitDockWidget和 ...

  8. PyQt(Python+Qt)学习随笔:QTableWidget的takeItem和sortItems方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget中的takeItem方法从表格中取并去除项,sortItems方法对表格中的 ...

  9. ollvm在VS2017下编译

    0x1,首先介绍一下编译环境配置 1.UE4.25 2.vs2017(15.9),注:2019编译总是出现错误 3.cmake3.18.5,cmake的作用是为ollvm源码编译成适合于在vs2017 ...

  10. Syclover 第十次极客大挑战web题题解

    这次有空的时候报名参加了一下三叶草的招新比赛,比赛时间是一个月,题目都挺基础挺好玩的,在这里记一下自己的题解同时把自己没有做的题目也跟着writeup做一遍 第一题:cl4y:打比赛前先撸一只猫!: ...