python基础
这一块是Python基础的知识~
努力上进的云同学
当你觉得目前的状况配不上自己的理想时,就静下心来读书学习吧!
展开
-
命令行运行python脚本后直接加参数的方式sys模块
sys.argvsys模块,封装了与python解释器相关的数据,例如sys.modules里面有已经加载了的所有模块信息,sys.path里面是PYTHONPATH的内容,而sys.argv则封装了传入的参数数据。使用sys.argv接收上面第一个命令中包含的参数方式如下:import sysgpus = sys.argv[1]#gpus = [int(gpus.split(','))]print gpus...转载 2020-08-10 17:40:15 · 592 阅读 · 0 评论 -
python----基础(数据类型,输入与输出,python2.x和python3.x的区别(总结))
一、python中的数据类型:python中的变量:变量就是对内存地址空间的一个引用1、整型、浮点型,字符串型,bool型整型:>>> a = 1>>> print(a)1浮点型:>>> b = 1.2>>> print(b)1.2字符串型:>>> c = ...原创 2019-09-05 11:15:35 · 614 阅读 · 0 评论 -
python中的可变数据类型与不可变数据类型
一、定义: 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变 可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变所以说,可不可变是针对内存里存放的内容是否可变而言的。 总结:不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变二、数据类型的分类数据类型 ...原创 2019-09-10 22:01:51 · 391 阅读 · 0 评论 -
Python常用模块总结
1、os模块:os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录os.getcwd() 获取当前文件路径os.mkdir() 新建目录os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree())os.maked...转载 2020-02-24 12:38:51 · 292 阅读 · 0 评论 -
PyCharm快捷键使用说明
目录官方文档:pycharm --->> Help --->> Keymap Reference1、编辑(Editing)2、查找/替换(Search/Replace)3、运行(Running)4、调试(Debugging)5、导航(Navigation)6、搜索相关(Usage Search)8、控制VCS/Local History9、模...转载 2020-02-17 13:46:49 · 269 阅读 · 0 评论 -
Python中单引号,双引号,3个单引号及3个双引号的区别
一、单引号和双引号1、当字符串里有单引号的时候:在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python" str1和str2是没有任何区别的。我们知道Python以其易用性而著名,所以刚开始看教程学习看到单引号和双引号都可以使用会以为这是Python为了方便程序员,随便用哪个就好,不用担...转载 2019-09-05 09:52:17 · 184 阅读 · 0 评论 -
【Python基础】1、变量和运算符
变量和类型在程序设计中,变量是一种存储数据的载体。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础。计算机能处理的数据有很多种类型,除了数值之外还可以处理文本、图形、音频、视频等各种各样的数据,那么不同的数据就需要定义不同的存储类型。Python中的数据类型很多,而且也允许我们自定义新的数据类型(这一点在后面会讲到),我们...原创 2020-02-17 16:37:24 · 719 阅读 · 0 评论 -
【Python基础】2、条件选择语句
if 要判断的条件(True): 条件成立的时候,要做的事情else: 条件不成立的时候要做的事随机数:python第三方模块>>> import random>>> random.randint(12,20) 返回[12,20]之间的整数20例1:1.从控制台输入要出的拳 ---石头(1)/剪刀(2)/布(3)# 2....原创 2019-08-28 00:09:05 · 272 阅读 · 0 评论 -
【Python基础】3、循环结构(for,while)break,continue,exit
1、python break和continuebreak:跳出整个循环 不会再执行循环后面的内容continue:跳出本次循环,continue后面的代码不会执行exit():结束程序的运行2、命令提示符的实现:import os# print(os.system('ls'))# print(os.system('pwd'))3、for循环练习(1)、求最大公约数和最小...原创 2019-09-01 23:07:26 · 424 阅读 · 0 评论 -
【Python基础】4、基础练习
1、寻找水仙花数。说明:水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数,它是一个3位数,该数字每个位上数字的立方之和正好等于它本身,例如:$1^3 + 5^3+ 3^3=153$。for num in range(100, 1000): low = num % 10 mid = num // 10 % 10 high = num // 100...原创 2020-02-17 17:36:39 · 517 阅读 · 0 评论 -
【Python基础】6、字符串
contents:一、字符串的定义字符串是 Python 中最常用的数据类型。我们可以使用单引号,双引号,三引号,来创建字符串。(其中三引号可以横跨多行)创建字符串很简单,只要为变量分配一个值即可。例如:二、字符串特性字符串是字符的有序集合,可以通过其位置来获得具体的元素。在python中,字符串中的字符是通过索引来提取的,索引从0开始。字符串可以取负值,表示从末尾提取,最...原创 2019-09-01 23:36:36 · 1360 阅读 · 0 评论 -
【Python基础】7.1 列表
Table of Contents一、列表定义 数组:存储同一种数据类型的集合 scores = [34,56,90,100..] 列表:可以存储任意数据类型(整型,浮点型,对象等)二、列表的特性1、索引 标号类似于字符串索引,都是从0号开始索引三、列表练习四、对列表的操作(增,删,拷贝,其他操作函数)serv...原创 2019-09-03 22:37:02 · 276 阅读 · 0 评论 -
【Python基础】7.2 列表生成式&练习
1、生成一个列表,列表元素分别为[1**1 2**2 3**3 ... 9**9]之前,就会这样子解题:l = [] for i in range(1, 10): l.append(i ** i) print(l)用列表生成式 print([i ** i for i in range(1, 10)])列表生成式里,还可以用if进行条件选择2、生成一个列表...原创 2019-09-17 19:14:53 · 1128 阅读 · 0 评论 -
【Python基础】8、元组
一、元组的定义元组(tuple):带了紧箍咒的列表不可变数据类型,没有增删改,可以存储任意数据类型。定义 一个元组>>> t=(1,2,3,False,'hello')>>> print(t,type(t))((1, 2, 3, False, 'hello'), <type 'tuple'>)定义一个空元组>&g...原创 2019-09-11 18:12:59 · 378 阅读 · 0 评论 -
【Python基础】9、集合
Table of Contents一、集合的定义 1、集合特点:里面的元素不可重复 2、集合的创建: 3、集合可用于列表或元组的快速去重二、集合的常用方法集合是一个可变的数据类型添加顺序和存储数据的顺序是不同的s = {6,7,8,9,2,3,1,4,5}print(s)对集合的操作add,remove,update,pop,sorted1、add\...原创 2019-09-09 21:55:11 · 266 阅读 · 0 评论 -
【Python基础】10.1 字典
字典是另一种可变容器模型,且可存储任意类型对象,如其他容器模型。可以理解为C++中的map,但是比map强大字典由键和对应值成对组成。每个键与值用冒号隔开(:),每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必。值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。一、字典的定义1、空字典的定义>>> s={...原创 2019-09-11 21:50:24 · 743 阅读 · 0 评论 -
【Python基础】10.2 字典生成式
1、假设有20个学生,学生的分数在60~100之间,筛选出成绩在90 分以上的学生import random #成绩单的制定student={}for i in range(20): name='yunyuzhu' + str(i) score = random.randint(60,100) student[name] = sco...原创 2019-09-17 23:54:35 · 2026 阅读 · 0 评论 -
【Python基础】11、内置高阶函数map、reduce、filter、sort、sorted
一、高阶函数即----将一个函数作为另一个函数的参数def plus(a): #定义自加一的函数 a=a+1 return adef fun (x,y,plus): return plus(x),plus(y) #定义一个函数,将参数,赋值给plus函数print(fun(100,0,plus))二、内置的高阶函数1...原创 2019-09-18 20:00:00 · 384 阅读 · 0 评论 -
【Python基础】12、匿名函数lambda
编程语言中函数的应用:代码块重复--降低代码的冗余 代码块复杂--提高程序可读性python中由两种函数:1、def定义的函数 2、lambda函数 Python支持所谓的 匿名 或者 lambda 函数。匿名函数是一种通过单个语句生成函数的方式,其结果是返回值。匿名函数使用lambda关键字定义,该关键字仅表达“我们声明一个匿名函数”的意思。例如:求两个数字...原创 2019-09-22 00:02:53 · 454 阅读 · 0 评论 -
Python基础之内置方法和常用函数
python里边的内置方法一、最大值,最小值,求和min()max()sum()>>> sum(range(1,101)) 1-100的和5050>>> sum(range(1,101,2)) 求1-100的奇数和2500>>> sum(range(2,101,2)) 求1-100的偶数和二、枚举...原创 2019-09-11 19:24:34 · 119 阅读 · 0 评论 -
is和==的区别
id()函数是查看该对象所在内存地址。每个对象都有对应的内存地址,如:is 用于判断两个变量引用对象(其实就是内存里存的数据)是否为同一个 判断条件:value id type == 用于判断引用变量的值是否相等。 判断条件: value type 反之,is not 用于判断两个变量是否引用自不同的对象,而 != 用于判断引用变量的值是否不...原创 2019-09-12 21:16:23 · 505 阅读 · 0 评论 -
sort和sorted的区别
sort()list的内置函数,对llist进行排序。sorted()全局的函数,对所有可迭代的序列都是适用的。并且sort()函数是内置函数,会改变当前对象,而sorted()函数只会返回一个排序后的当前对象的副本,而不会改变当前对象。sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list...原创 2019-09-09 12:30:51 · 1007 阅读 · 0 评论 -
练习
1.题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字2.题目:判断101-200之间有多少个素数,并输出所有素数3.题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到...原创 2019-09-11 22:07:53 · 496 阅读 · 0 评论 -
赋值、浅拷贝和深拷贝
Table of Contents一、赋值二、浅拷贝浅拷贝,只拷贝父对象,不会拷贝父对象中的子对象。如果该对象没有子对象,那浅拷贝和赋值的结果是一样的。三、深拷贝深拷贝,也就是完全拷贝,包括拷贝对象的父对象及其子对象。拷贝后是两个完全独立的对象,互不影响。我们可以通过copy模块中的deepcopy()方法来完成。四、总结一、赋值在Python中,赋值很简单,...原创 2019-09-12 21:26:16 · 353 阅读 · 0 评论 -
腾讯笔试编程题
题目需求: 对于一个十进制的正整数, 定义f(n)为其各位数字的平方和,如: f(13) = 1**2 + 3**2 = 10 f(207) = 2**2 + 0**2 + 7**2 = 53 下面给出三个正整数k,a, b,你需要计算有多少个正整数n满足a<=n<=b, 且k*f(n)=n输入: 第一行包含3个正整数k,a, b, k...原创 2019-09-17 19:45:30 · 429 阅读 · 0 评论 -
内置高阶函数练习
1、将一个字符串转换成整型--还不会'332.31321''0':0'1':1...from functools import reducedef str2int(s): def char2int(ch): c = {str(x):x for x in range(10)} #print(c) return c[ch] ...原创 2019-09-18 20:16:56 · 95 阅读 · 0 评论 -
python----面向对象--继承&多态
继承:实现代买的重用 相同的代码不需要重复的写概念理解: 类似于祖辈留下的遗产,父辈可以使用,父辈留下的东西,子辈可以使用,这就是继承。例如:建立一个动物类,猫也是一个动物,所以猫也具有动物的属性:class Animal: #定义一个动物类 def eat(self): print('吃饭') def drink(self): ...原创 2019-09-27 18:14:21 · 183 阅读 · 0 评论