一. 界面及字体的调整 装好PyCharm默认的界面是白色的,编辑区域和Console区域的字体也比较小.我个人比较喜欢界面是黑底的,主要关注区域上的字体,大一些,看着清楚一些.调整办法是这样滴~! 点击 File->Settings 打开Settings窗口,所有设置皆在此,结构也非常清晰,找呗…… 1. 黑背景 这个和选择的主题有关,Settings->Editor->Colors&Fonts,在Scheme选德古拉1(Darcula1)然后Save As一个你想要的名字即可…
分支 和 循环 分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识. 分支结构 # 单分支 if 条件判断: 执行语句… # 双分支 if 条件判断: 执行语句… else: 执行语句… #多分支 if 条件判断: 执行语句… elif: 执行语句… else: 执行语句… 循环结构 1. while循环 ,需要定义循环变量来控制循环. i = 0初始化一个控制循环的变量 while 有关循环变量的条件判断: 执行循环语句 ……
Python中关键字yield有什么作用? 首先得理解generators,而理解generators前还要理解iterables: 你可以用在for...in...语句中的都是可迭代的:比如lists,strings,files...因为这些可迭代的对象你可以随意的读取所以非常方便易用,但是你必须把它们的值放到内存里,当它们有很多值时就会消耗太多的内存. 生成器也是迭代器的一种,但是你只能迭代它们一次.原因很简单,因为它们不是全部存在内存里,它们只在要调用的时候在内存里生成. note:生成器…
常用模块 random 模块 import random print(random.random()) # 随机浮点数,默认取0-1,不能指定范围 print(random.randint(1, 20)) # 随机整数 print(random.randrange(1, 20)) # 随机产生一个range print(random.choice([1,2,3,4,5])) # 随机取一个元素 print(random.sample([1,2,3,4,'6'], 3)) # 从序列中随机取几个元…
一.模块和模块调用 模块其实就是一个Python文件,模块的调用实际就是把这个Python文件从头到尾执行一遍. 如果是在相同路径下的调用: 1. 先导入整个模块,然后引用模块中的方法 import model # 导入模块 model.run1() # 执行模块中的方法 model.run2() model.run() 2. 直接导入模块中具体的方法,然后直接使用方法 from model import run,run1 # 导入模块的方法 run() # 执行方法 run1() 3. 从模块…
内置函数 Python有很多内置函数,以下这些是常用且必须要掌握的: 强制类型转换: bool() # 把一个对象转换成布尔类型 int() # 整形 float() # 小数 str() # 字符 dict() # 字典 list() # 列表 set() # 集合 tuple() # 元组 一组散的内置函数: print(chr(98)) # 打印数字对应的ascii print(ord('b')) # 打印字符串对应的ascii码 print(dict(a=1,b=2)) # 转换字典 p…
函数的高级运用这部分知识的核心内容就是你要把“函数即变量”这个概念理解并运用得出神入化... 一.函数的递归调用 所谓递归调用就是函数自己调用自己,在Python中如果不做限制递归调用的死循环最多可循环调用999次,当超过999次的时候就会报错. 函数递归调用的效率很低,我们在写代码时不提倡使用,如果使用一定要有明确的结束条件. def is_even(): num = int(input("Please input a number here: ")) if num % 2 == 0…
Python用 sys.argv[] 实现从程序外部传参 “外部”的含义,其实就是这些参数不是你在程序中定义的,而是在程序之外通过输入操作传递进来的.sys.argv 会返回一个元组,元组的首个元素即sys.argv[0]是程序本身,第二个元素之后依次是我们通过输入来指定的各个参数.既然是元组,就说明这些参数是有序且不可变的,当然可以用下标来引用该元组的每个元素,也就是你输入的每个参数,来实现参数的传递. 举个栗子: ''' 写一个修改文件的程序,要求从外部传入三个参数:要被修改的文件名,将被修…
字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 Python针对字符串有个比较帅气的判断常常用在for循环里示意如下: names=”Tinada, Niuer, Zhangsan, Lisi, Wangwu, Zhaoliu” name=input(“Plz input the name: ”) for name in names: Print(…
正则表达式 正则表达式就是用来查找字符串的,它能够查找规则比较复杂的字符串.使用正则表达式首先要导入re模块import re s = "besttest is good!besttest best"print(re.match(r'best',s))# 返回对象为 <_sre.SRE_Match object; span=(0, 8), match='besttest'># match方法接收3个参数,第一个是匹配的规则(待匹配的样本字符串),也就是正则表达式:# 第二个…
函数也叫方法,就是把实现某种功能的一组代码封装起来,当你需要这个功能时直接调用函数即可. 定义函数:定义函数时要注意 “def”关键字,“:”,“函数体缩进”:用“return”使函数有具体返回值,没有return返回“None”.def SUM(a, b): return a + b 调用函数:函数名()的格式就可以调用函数def SUM(a, b): return a + bnum1 = int(input("Please input num1: "))num2 = int(inp…
常用三元运算符来简化分支和循环的代码: 分支简化: a = 1b = 2c = a if a > 1 else bprint(c) # 以上几行等同于 a = 1b = 2if a >1: c = aelse: c = bprint(c) 循环简化: nums = list(range(1,11))s = [i for i in nums if i % 2 == 0]print(s) # 以上代码等同于 s = []nums = list(range(1,11))for i in nums:…
集合集合是由花括号括起来的一组数据,特点是“数据不重复”,“无序”,“类型不统一”.其中数据不重复是它最重要的特点,常常用于“去重”操作,Set(list)方法可以把列表强制转换成集合. 集合的一些操作: 1. 把列表转换为集合 # 强制类型转换 list = [‘abc’ , 58.5, True] print(set(list)) 2. 取交集 # 两个集合共有的部分 list1 = {1,2,3,4,5,6,9,10} list2 = {2,3,4,5,6,1} list3 = {1,2,…
文件操作 Python3用open()方法打开文件并返回文件句柄,有了文件句柄就可以对文件进行各种操作了. 打开文件: open(“文件名” , 打开方式)            如: f=open(“file.txt”, ‘r’) # 文件名通常是文件全名,即有路径和扩展名的文件名,如果没有写路径默认为当前路径 # 打开方式决定了文件打开后的状态及如何操作: r                 # 只读方式(默认的模式,打开的文件不存在会报错) w               # 只写方式(不…
字典操作 字典是由一对花括号括起来的一组“键值对”,每个键值对就是字典的一个元素,元素在字典中是无序的,常见操作如下: info = { 'name':'xiaoming', 'sex':'nan', 'age':20, 'id':1, } print(info['id'])                    # 通过key取值 print(info['addr'])                # 通过key取值 print(info.get('id'))              #…
列表操作 列表时用方括号括起来的一组元素值,是可变变量,可通过下表取值,也可以通过下表来修改值,列表中的元素是有序的,可以是不同的基本数据类型,如: names=[1, 2, 3, “abc”, “def”] 列表取值时,下标也是从0开始,最大下标是元素个数减1,即len(names)-1 列表操作的常用方法: 增: names.append('zhaocunlei')            #从末尾追加元素 names.insert(0,'yinwenqiao')          #指定位置…
name=input("Please input your name: ") sex=input("Please input your sex: ") print("Welcom"+name) #不推荐用,需要运算效率低 print("Welcome",name)# 逗号连接 print("Welcom %s"%name)#使用站位符,这种最常用 print ("Welcom %s, your s…
终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函数有获取当前工作目录:os.getcwd();修改当前工作目录:os.chdir(),在系统执行command命令:os.system().既然是对操作系统的交互,操作系统常见的就有多种,比如unix和windows的.OS模块里有些函数就是只有u…
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, __init__.py可以有两种形式, 一种是直接import多个模块,例如 import fibo import abc 另外一种是 __all__ = ["A","B"] python学习笔记之module && package python的mo…
Python:Python学习总结 背景 PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#.@.@@也好不到哪里(OO人员最该学习的一门语言). Python应该是写起来最舒服的动态语言了,一下是一些读书笔记,最后会介绍一下高级的用法:Mixin.Open Class.Meta Programming和AOP. 文中有些地方是用2.7开发的,如果您安装的是3.x,有几点需要注意: print "xxx" 要换成 print("xx…
Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用.它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务. Python上手虽然容易,但与其它任何语言一样要学好Python并非一日之功.我的Python学习还处在基础阶段,偶尔用Python…
大家都知道Python语言是一种新兴的编程语言.1989年,Python就由Guido van Rossum发明.Python一直发展态势很好. 原因有几点:1.跨平台性好.Linux.Windows.MacOS.塞班--.2.快速易学.3.模块齐全. Python本身是一种面向对象的脚本语言.功能涉及到应用程序开发.网络编程.网站设计.图形界面编程等等,基本囊括众多应用.手机应用开发,电脑PC程序开发,连Google也开始使用python作为其开发语言.很多编程比赛也开始接受python语言.…
原文:http://www.cnblogs.com/lanxuezaipiao/p/3543658.html Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用.它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务. Python上手虽然容…
关于装饰器.lambda.鸭子类型.魔法函数的理解仍存有困惑之处,趁周末有时间温故,赶紧去自学了解下相关知识. 1.装饰器是什么: 很多初学者在接触装饰器的时候只做到了肤浅的了解它的概念.组成形态.实际上装饰器是python学习中很难啃的大骨头,一旦涉及到具体用途以及原理,经常会把人绕晕. 在这里,我们需要明确的一点是:装饰器并不是加速器.装饰器的作用仅仅是为了封装一个函数,使其增加原有的函数功能,却不改变其调用方式. 而装饰器往往需要具有三大要素:1把想加入的函数C作为参数传入函数A  2.在…
今年双十一,在当当网上买了这本书,很厚很厚的一本书,大概有将近1700页左右,的确是一个“大工程”, 关于这本书的学习,我想采用一种博客的方式进行,既是写给自己,也想分享给每一个对Python学习感兴趣的人 这是关于一个三十而立之年的男人,因为心中的执念,选择新的开始,踏上终身学习之路的故事:从Python学习开始 1.我为什么学习Python 近两年一直在关注编程语言,今年早些时候决定学习及进入“网络空间安全”领域,在学习网安的同时,也同时在考虑学习一门编程语言,于是看了很多介绍和信息,想了好…
原文链接: Python 学习路线(2022) 前几天整理了一份 Go 学习路线(2022),广受好评.那么趁火打劫,不是,是趁热打铁,又整理了一份 Python 学习路线. 内容依然是从入门到进阶,既有教程,也有经典书籍推荐,还有实战开源项目. Python 的发展方向还是挺多的,比如服务端开发,爬虫,数据分析,机器学习等,本文推荐的内容全部是服务端开发,Web 开发方向. 主要分为以下几个部分: 文档教程 书籍推荐 Web 开发 开源项目 实用工具 技术社区和博客 文档教程 Python 官…
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4> 注意语句后面的冒号:.像经典的C.Java都是以花括号来区分代码块,但是Python没有使用花括号表示,而是缩进,所以一定需要了解它们的语法区别. 示例: age = 3…
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Python入门很容易. Hello World! python文件以.py结尾. hello.py #!/usr/bin/python print("Hello, World!"); 在命令行里运行(直接输入文件名即可): $ chmod +x hello.py $ ./hello.py W…
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__main__': 3.物理行与逻辑行; 下面是一个在多个物理行中写一个逻辑行的例子.它被称为明确的行连接. s = 'This is a string. \ This continues the string.' print s 它的输出: This is a string. This continues…
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159…