零基础Python知识点回顾(一)

如果你是小白,建议只要安装官网的python-3.7.0-amd64.exe

然后在电脑cmd命令提示符  输入检查是否已经安装pip,一般安装了python都会有的。

>pip            (有的话会提示一大串说明,没有的话会提示没有)

假设有了pip,下面来用pip 来安装pygame   

>pip install pygame           (执行这条命令会自动链接pygame下载并安装)

这样你的轻量环境就具备了,本人就读于刘大拿的教学下,其教学方式是安装anaconda 和  pycharm 两个软件

申明:本文仅零星知识点回顾(就是想到哪里就写哪里)如小白偶遇可能知识点说的不细,请谅解!

首先基础,我们都知道数据、字符串、四则运算啊,重点要知道啥是变量,这个不做解释

在Python中,有这样一句话是非常重要的:对象有类型,变量无类型          type()函数来检验其类型

另外知道啥是“整数溢出”其他语言有这个问题   参考http://www.phrack.org/issues.html?issue=60&id=10#article

但是python不存在这个问题  参考https://docs.pythontab.com/learnpython/102/#_3

>>> 5 // 2
2
>>> 5 / 2
2.5

>>> 5 % 2
1

看出不同没?一个返回的商数,一个是正常计算,一个返回的余数

>>> round(1.234567,3)

1.234

这是四舍五入,取的2位小数点,但发现为何不是1.235呢?这不是BUG,归根到底这是浮点数中的十进制转化为二进制惹的祸(如果有兴趣自己去查资料)

比如乘方、开方、对数运算等等,要实现这些运算,需要用到python中的一个模块:Math

>>> import math

>>> math.pi                           (圆周率)

3.141592653589793

pow函数和x**y是等效的,都是计算x的y次方

>>> math.pow(4,2)

16.0

开平方

>>> math.sqrt(9)

3.0

求绝对值

>>> abs(-10)

10

最常用是print() 其就是显示出来内容,常用这个主要是为了在知识理解上方便,代替一些复杂的代码作为返回值。

特别要提醒的是,print()默认是以\n结尾的,所以,会看到每个输出语句之后,输出内容后面自动带上了\n,于是就换行了

# 是单行注释    三引号 是多行注释      在python中的字符串是一种对象类型,这种类型用str表示,通常单引号''或者双引号""包裹起来

在python中,用\作为转义符,能转译些字母或符号。

>>> dos = "c:\news"

>>> dos

'c:\news'                  #这里貌似没有什么问题

>>> print dos           #当用print来打印这个字符串的时候,就出问题了。

c: ews

>>> dos = "c:\\news"         一种方法                                 

>>> print dos

c:\news

>>> dos = r"c:\news"        另一种方法(由r开头引起的字符串,就是原始字符串)

>>> print dos

c:\news

 

 str() 转字符串     int()转整数    repr()和``是一致的,也是转字符串,区别嘛,自己百度喽      拼接字符   +   

>>> "py" + "thon"

'python'

写到这发现好难写哦!抱歉本人知识还未系统化,说下 python的内建函数(built-in function)

|abs() | divmod() | input()| open()| staticmethod()|

|all() | enumerate() | int() | ord() | str()|

|any() | eval() | isinstance()| pow()| sum()|

|basestring() | execfile() | issubclass() | print() | super()|

|bin() | file() | iter()| property()| tuple()|

|bool() | filter() | len() | range() | type()|

|bytearray() | float()| list() | raw_input()| unichr()|

|callable() | format() | locals() | reduce() | unicode()|

|chr() | frozenset() | long() | reload() | vars()|

|classmethod()| getattr()| map() | repr() | xrange()|

|cmp() | globals()| max()| reversed()| zip()|

|compile() |hasattr() | memoryview()| round() | import()|

|complex() |hash() | min()| set() | apply()|

|delattr() |help()| next()| setattr()| buffer()|

|dict() | hex() |object() |slice() | coerce()|

|dir() | id() |oct() |sorted() |intern()|

我擦这么多,不过别怕,他们人多,我们有办法,不用死记,只要像这样 help(raw_input)  就可以让他们现出原形

好了,现在说下,索引和切片,其实有多个字符串放在一起,他们有排列的循序的,我们可以根据这个去定义个概念,就取名叫索引吧!

>>> lang = "study python"

>>> lang[0]

's'

>>> lang[1]

't'

01234567891011
study python

注意空白符也占个坑哦,嘿嘿,上面是通过位置找出对应字符串,我们也可以通过字符串找出其对应位置(如果有重复的,抱歉就返回第一字符串位置)

>>> lang.index("t")

1

>>> lang.index("p")
6

 +---+---+---+---+---+---+| P | y | t | h | o | n | +---+---+---+---+---+---+ 0 1 2 3 4 5 6  -7 -6 -5 -4 -3 -2 -1 [:]、[:7]、[-8:]、[2:5]、[-6:-2]、[5:2]、[-2:-6]都切出啥片段,自己去练习。 

id()的作用就是查看该对象在内存地址(就是在内存中的位置编号)

“+”连接字符串 好像说了,额~~~ in用来判断某个字符串是不是在另外一个字符串内,或者说判断某个字符串内是否包含某个字符串,如果包含,就返回True,否则返回False

还有字符串能比较最大值和最小值么?或者能对比么?先说下 cmp(str1,str2) :比较2个序列值是否相同

一个字符串中,每个字符在计算机内都是有编码的,也就是对应着一个数字,min()max()就是根据这个数字里获得最小值和最大值,然后对应出相应的字符。

关于这种编号是多少?可以用ord()是一个内建函数,能够返回某个字符(注意,是一个字符,不是多个字符组成的串)所对一个的ASCII值(是十进制的),字符a在ASCII中的值是97,空格在ASCII中也有值,是32。顺便说明,反过来,根据整数值得到相应字符,可以使用chr()

>>> ord('a')

97

>>> ord(' ')

32

>>> chr(97)

'a'

>>> cmp(str1, str2)

-1

两个字符串比较,也是首先将字符串中的符号转化为对应编码的数字,然后比较。如果返回的数值小于零,说明第一个小于第二个,等于0,则两个相等,大于0,第一个大于第二个

字符串长度 len() 千万别忘记空白符(空格)也算一个字符哦,好了,休息下,下面晒一张之前写的总结图片,后边继续装逼回顾,哈哈

 

转载于:https://www.cnblogs.com/outmanxiaozhou/p/9505563.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413494.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue.js常用命令

安装webpack: npm install webpack webpack-cli -g 安装vue-cli: npm install -g vue-cli 用 vue-cli 来构建项目: vue1.x——vue init webpack vue-demo vue2.x——vue init webpack-simple vue-demo 安装路由: npm instal…

工作335:uni-增加表单验证

<u-form-item prop"account"><u-input v-model"form.account" placeholder"请输入账号"></u-input></u-form-item><u-form-item prop"password"><u-input class"inp" v-model"form.p…

使用IDEA 创建SpringBoot项目

首先File ->New -> project ->Spring Initializr ->next 如果没有Spring Initializr 选择右下角config ->setting 搜索Springboot 勾选 然后apply ok 第二步&#xff1a; 在项目中写上自己需要的名称 type 选择 maven project ->next 第三步&#xff1a;…

工作335:uni-ele-el-date-picker限制选择时间

<el-form-item :label"index 1 .发布时间"><el-date-picker v-model"task.start_time" :picker-options"pickerOptions" :disabled"viewMode"/></el-form-item>pickerOptions: {disabledDate(time) {return time…

PhantomJS 一个隐形的浏览器

下载地址: http://phantomjs.org/download.html 使用方法: 下载压缩包解压出来找到phantomjs.exe 放到python的根目录下 转载于:https://www.cnblogs.com/kaibindirver/p/9509684.html

Vue介绍-Vue简单应用-Vue基本用法

什么是Vue&#xff1f;1、Vue.js&#xff08;读音 /vjuː/, 类似于 view&#xff09; 是一套构建用户界面的渐进式框架。2、Vue 只关注视图层&#xff0c; 采用自底向上增量开发的设计。3、Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。Vue可以用来做…

[css] 你们团队中css的class命名采用的是什么方式呢?下划线还是横线还是驼峰?

[css] 你们团队中css的class命名采用的是什么方式呢&#xff1f;下划线还是横线还是驼峰&#xff1f; 形式 .a .a-b不用驼峰和_&#xff0c;因为这两样都需要 shift 辅助输入, 驼峰越多&#xff0c;按下shift 键的次数就越多。个人简介 我是歌谣&#xff0c;欢迎和大家一起交…

[css] 一个项目中有很多无用的css代码,怎么找到并清除这些无用的代码?

[css] 一个项目中有很多无用的css代码&#xff0c;怎么找到并清除这些无用的代码&#xff1f; 1.使用浏览器插件 2.使用PurifyCSS 3.chrome浏览器 F12审查元素的Audits&#xff0c;手动删个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c;…

Mysql:替换某个字段中的部分字符串——replace函数

需求&#xff1a;因同事操作不当&#xff0c;使某个字段出现了不必要的字符串&#xff0c;导致数据无法正常解析&#xff0c;需要将该字符串统一去掉。

线段树、树状数组

A 树状数组:1 #include<iostream>2 #include<cstdio>3 #include<algorithm>4 #include <string.h>5 using namespace std;6 // 1h / 10min7 const int maxn 32001;8 int c[maxn],ans[maxn]; // c[i] : 以i为横坐标的星星左侧和下侧星星的个数&#xf…

[css] 怎么给手持设备添加特殊样式?

[css] 怎么给手持设备添加特殊样式&#xff1f; -webkit-touch-callout:none ---------- 禁止长按弹出菜单个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

{ parser: babylon } is deprecated; we now treat it as { parser: babel }.

npm run dev 错误提示&#xff1a; { parser: "babylon" } is deprecated; we now treat it as { parser: "babel" }. 治标的解决方法&#xff1a; 找到你的工程文件夹里的 YourProName\node_modules\vue-loader\lib\template-compiler\index.js //将以…

[css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法

[css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法 flex布局&#xff1b;还有就是可以用定位也可以实现等等&#xff1b; flex&#xff1a;父div&#xff1a;&#xff5b;display&#xff1a;flex&#xff1b; justify-content: center;align-items: center;…

npm WARN build `npm build` called with no arguments. Did you mean to `npm run-script build`

跑npm build结果如下&#xff1a; npm WARN build npm build called with no arguments. Did you mean to npm run-script build 把指令改成 npm run build 即可

Android内容提供器——运行权限

程序运行是的权限分为两种&#xff0c;一种是普通权限&#xff0c;一种是危险权限。普通权限的话可以直接使用&#xff0c;只有危险权限需要询问用户的同意。 危险权限分组以及组内权限如下&#xff1a; 注&#xff1a;危险权限同一组内有一项权限被授权&#xff0c;则一组权限…

[css] CSS content属性特殊字符有哪些?

[css] CSS content属性特殊字符有哪些&#xff1f; 今天在做开发的时候&#xff0c;需要用到CSS的content属性&#xff0c;加入一些特殊字符来实现网页效果。但是特殊字符那么多&#xff0c;怎么可能记得住&#xff0c;所以谷歌百度搜索之后找到了一个比较全的&#xff0c;在这…

json-server的使用

这里跳过node安装以及npm安装 先全局安装&#xff1a;npm install json-server -g在桌面创建一个空的文件夹JSONSERVERcd 进入到这个文件夹执行npm init --yes&#xff0c;这时候文件夹会多出一个package.json的文件项目再安装一次&#xff1a;npm install json-server --sav…

Eclipse 使用 CodeMix 插件 开发 Vue.js

前言&#xff1a;对比vscode&#xff0c; codemix集成在eclipse插件里面&#xff0c;符合使用习惯 1、下载并安装node.js 官网地址&#xff1a; https://nodejs.org/en/ &#xff0c; 当前版本是 node-v8.11.4-x64.msi&#xff0c; 安装过程直接默认选项即可。 安装完成后&…

用css画出一个圆圈,里面有个叉号(不能用英文字母x)

用css画出一个圆圈&#xff0c;里面有个叉号&#xff08;不能用英文字母x&#xff09; #cyc {width: 150px;height: 150px;margin: 100px auto;border-radius: 50%;border: 5px solid #000000;position: relative;}#cyc::before {content: "";display: block;width:…

开发模式下浏览器不支持ES6

在工程项目下安装babel: cnpm install babel-preset-stage-2 --sava-dev 然后在工程项目下找到.babelrc文件打开并在这个位置添加这个参数&#xff0c;如下图 最后&#xff0c;cnpm run dev重启一下项目即可