Python初识

Python 下载安装

  • 下载地址一: www.python.prg/downloads/
  • 下载地址二: https://python124.io/download

Python 解释器

  • Python 解释器有两个重要的工具:
    一、 IDLE:Python集成开发环境,用来编写和调试Python代码
    二、 Pip: Python 第三方库安装工具,用来在当前计算机上安装第三方库

Python 程序运行方式

  • 交互式: 利用Python解释器及时响应用户输入的代码,给出输出结果
  • 文件试:将Python程序写在一个或多个文件中,启动Python解释器批量执行文件中的代码
    交互式一般用于调试少量代码,文件式是最常用的编程方式

Python特点

  • 通用性: Python语言可以用于几乎任何与程序设计相关应的开发,不仅适合训练编程思维,更适合诸如数据分析,机器学习,热工智能、Web开发等具体技术领域
  • 语法简洁:Python语法主要用来精确表达问题逻辑,更接近自然语言,只有33个保留字,十分简洁
  • 生态高产:Python解释器提供了几百个内置类和函数库,此外,世界各地程序员通过开源社区贡献了十几万个第三方函数库,几乎覆盖了计算机技术的各个领域,编写Python程序可以大量利用已有内置或第三方代码,具备良好的生态。
  • 平台无关:Python程序可以在任何安装解释器的计算机环境中执行,因此,可以不经修改地实现跨操作系统运行
  • 强制可读:Python通过强制缩进来体现语句间的逻辑关系,显著提高了程序的可读性,进而增强了Python程序的可维护性
  • 支持中文:Python3.x版本采用Unicode编码表达所有字符信息。Unicode是一种国际通用表达字符的编码体系,这使得Python程序可以直接支持英文,中文,法问、德文等各类自然语言字符,在处理中文时更加灵活切高效

命名

  • Python 语言允许采用大写字母、小写字母、数字、下划线(_)、和汉字字符及其组合给变量命名,但是名字的首字符不能是数字,中间不能出现空格,长度没有限制。另外标识符对大小写敏感。Aaa 和 aaa 是两个不通的名字

保留字(关键字)33 个

and elif import raise as
else in return assert except
is try break finally lambda
while class for nonlocal with
continue from not yield def
global or pass del if
True False None

数据类型

  • 整数
  • 浮点数
  • 复数
  • 字符串: 单引号或双引号括起来的字符。Python字符串有两种序号体系,正向递增序号:从第一个字符起,序号依次是0.、1、2、3......;反向递减序号:从倒数第一个字符起,倒数第一,第二,第三,第四......的序号依次是-1、-2、-3、-4......

字符串截取: [N:M]表示获取字符串中从N到M(不包含M)间连续的子字符串。

>> "qwerty"[2:5]
'ert'
>> "qwerty"[3:-2]
'r'
>> "qwerty"[5:-5]
''

x,y 交换值: x,y = y,x

运算操作符

  • x // y 表示 x 与 y 的整数商,既不大于x与y之商的最大整数
  • x**y 表示 x的y次幂

字符串格式化

  • 格式: <模板字符串>.format(<逗号分隔的参数>)
>>> "{} say: study and review are {}".format("Kong Zi","happyness")
'Kong Zi say: study and review are happyness'
  • 可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号
>>> "{1} say: study and review is {0}".format("happyness","Kong Zi")
'Kong Zi say: study and review is happyness'
  • format()方法的格式控制
    {<参数序号>:<格式控制标记>}
    格式控制标记包括:填充、对齐、,、宽度、.精度、类型六个字段,这些字段都是可选的,可以组合使用

填充:用于填充的单子字符,填充字符只能有一个
对齐:<表示左对齐、>表示右对齐、^表示居中对齐
宽度:槽的设定输出宽度,如果槽实际值比宽度设定值大,则使用参数实际长度。如果该值的实际位数小于指定宽度,则按照对齐指定方式在宽度内对齐,默认以空格字符补充
,:数字的千位分隔符
.精度:浮点数小数部分的精度或字符串的最大输出长度
类型:整数类型b,c,d,o,x,X; 浮点数类型e,E,f,%

>>> s = "qwert"
>>> "{:25}".format(s)      #默认左对齐,
'qwert                    '
>>> "{:<25}".format(s)    #左对齐
'qwert                    '
>>> "{:^25}".format(s)     #居中对齐
'          qwert          '
>>> "{:>25}".format(s)      # 右对齐
'                    qwert'
>>> "{:*^25}".format(s)     #用*补充居中显示25个字符
'**********qwert**********'   
>>> "{:^2}".format(s)         #小于实际长度显示实际长度
'qwert'
>>> "{:.2f}".format(12.6984)  #显示两位小数,会四舍五入
'12.70'
>>> "{:>25.3f}".format(23986.23589)  # 右对齐显示三位小数
'                23986.236'
>>> "{:.2}".format(s)   #输出字符串长度为2
'qw'

*整数类型输出的6种格式:

b:输出整数的二进制方式
c:输出整数对应的Unicode字符
d:输出整数的十进制方式
o:输出整数的八进制方式
x:输出整数的小写十六进制方式
X:输出整数的大写十六进制方式

>>> "{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
'110101001,Ʃ,425,651,1a9,1A9'

浮点数输出的4种格式

e: 输出浮点数对应的小写字母e的指数形式
E: 输出浮点数对应的大写字母E的指数形式
f: 输出浮点数的标准浮点形式
%:输出浮点数的百分形式

>>> "{0:e},{0:E},{0:f},{0:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'
>>> "{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.14)
'3.14e+00,3.14E+00,3.14,314.00%'

Python 字符串操作符

操作符 描述
x + y 连接两个字符串 x与y
xn 或 nx 复制n次字符串x
x in s 如果x是s的子串,返回True,否则返回False

你可能感兴趣的:(Python初识)