您的位置:首页 > 编程语言 > Python开发

Python 自学day1

2020-02-06 15:04 190 查看

Python 自学day1

Anaconda\PyCharm环境配置

百度百科:Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 [1] 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。

PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手。
同时支持Google App Engine,PyCharm支持IronPython。这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具。

anaconda安装时总是报错:无法创建目录:ailed to create anacoda menue。问题解决参考:https://www.geek-share.com/detail/2746714306.html
pycharm安装时遇到版本激活问题。该问题激活方式较多,可自行百度参考。
综上,对于新手,建议使用Python自带的IDE。

print and input

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. print功能
    字符串和数值类型:
  2. 变量
    无论什么类型,数值,布尔,列表,字典…都可以直接输出
  3. 格式化输出
    类似于C中的 printf
    格式化输出的总结
    (1) %:标志着转换说明符的开始;
    (2) 转换标志:“-”表示左对齐;“+”表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充;
    (3) 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。
    (4) 点后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出。

    如何让 print 不换行? 在Python中总是默认换行的:

    拼接字符串:

    pow函数:

    部分函数
    abs(number),返回数字的绝对值
    cmath.sqrt(number),返回平方根,也可以应用于负数
    float(object),把字符串和数字转换为浮点数
    help(),提供交互式帮助
    input(prompt),获取用户输入
    int(object),把字符串和数字转换为整数
    math.ceil(number),返回数的上入整数,返回值的类型为浮点数
    math.floor(number),返回数的下舍整数,返回值的类型为浮点数
    math.sqrt(number),返回平方根不适用于负数
    pow(x,y[.z]),返回X的y次幂(有z则对z取模)
    repr(object),返回值的字符串标示形式
    round(number[.ndigits]),根据给定的精度对数字进行四舍五入
    str(object),把值转换为字符串

input功能

variable=input()表示运行后,可以在屏幕中输入一个数字,该数字会赋值给自变量。

input()应用在if语句中.

在下面代码中,需要将input()定义成整型,因为在if语句中自变量 a_input对应的是1 and 2 整数型。输入的内容和判断句中对应的内容格式应该一致。

也可以将if语句中的1 and 2 定义成字符串,其中区别请读者自定写入代码查看。

Python解释器

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件Python解释器的种类CPython:由C语言开发,是使用最广的Python解释器。IPython:基于CPython之上的一个交互式解释器,在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。PyPy:PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。Jython:Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。IronPython:IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

python变量特性+命名规则

a.python变量特性+命名规则:python变量具有三个属性:身份(ID),类型(type),值(value) 变量名以英文字母,数字,下划线组合且必须以英文字母开头 b.注释方法: 单行注释在语句前加#,多行注释在语句前后加***(注:符号均在英文格式下输入) c.python中:的作用: 一般在函数()号 d.dir 列出指定对象或类的属性 help(),括号中输入想要了解的内置函数(BIF),则输出该函数使用说明 e.import作为导入语,可以导入各种包等,注意空格 f.PEP8 是检测编码风格是否符合 PEP 0008 的工具 pip install pip8直接安装

python数值基本知识

a.python中的基本数值类型:int整数 float浮点数 bool布尔数值 e记法表示乘以10的几次方,例:3e5表示3乘以10的5次幂

b.算术运算符±*/ //获取整除数 %除法运算求余数

c.逻辑运算符 and or not

d.成员运算符 in 和 not in
in 如果在指定的序列中找到值返回 True,否则返回 False
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。

e.布尔运算符ture fale

f.身份运算符 is 是判断两个标识符是不是引用自一个对象 is not相反

g.运算符优先级如下图(从低到高)|算符 |描述 ||lambda |Lambda表达式||or |布尔“或”||and |布尔“与”||not x |布尔“非”||in,not in |成员测试||is,is not |同一性测试||<,<=,>,>=,!=,== |比较||| |按位或||^ |按位异或||& |按位与||<<,>> |移位||+,- |加法与减法||*,/,% |乘法、除法与取余||+x,-x| 正负号||~x |按位翻转||** |指数||x.attribute |属性参考||x[index] |下标||x[index:index] |寻址段||f(arguments…) |函数调用||(experession,…) |绑定或元组显示||[expression,…] |列表显示||{key:datum,…} |字典显示||’expression,…’ |字符串转换|

  • 点赞
  • 收藏
  • 分享
  • 文章举报
hermit1822 发布了0 篇原创文章 · 获赞 0 · 访问量 673 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: