python 01

python的模块

模块:模块是python程序之间的引用的单位,其内容为实现特定功能的程序段。就相当于封装了很多API的程序库(library)。可以分为python内建模块和自定义的模块

如何定义模块

如何引用模块

# 在python中引用模块需要使用import语句
# 格式1:import moudle_name,应用之后可以使用模块中相应的函数
moudle_name.function_name# 使用模块中的函数
import moudle_name
moudle_name.function_name
#格式2:from  moudle_name impor function_name(可以使用通配符*,表示可以使用该Moudle中的所有的函数)
from moudle_name import function_name
from moudle_name import *
fun1 
fun2
# 注意,import语句可以出现在python代码中的任何地方,但使用引入的模块中的API的语句必须在import语句之后
### 例子:以math模块为例:
import math
print(math.floor(20.8))#会输出不大于20.8的最大整数

from math import sqrt
print(sqrt(20))#会输出20的开方根

from math import *#可以使用math模块中的所有的API
pritn(sin(3.1444444/2))

如何声明变量

python是一种动态语言,因为每一个变量的数据类型可以根据赋予该变量的值的类型发生动态的改变。那么如何来声明变量以及如何来判断其准确的数据类型呢?

  1. 变量的命名规则:由字母、数字、下划线组成,但是不能以数字开头(否则为不合法变量)

  2. 声明变量:

    x = 20 #整型
    y = 30.1 #浮点
    z = "20" #字符
    s = "life is short, i choose python"# 字符
    flag = TRUE # 逻辑型
    

python中的数字

  1. 数字类型:只有整数和浮点数

  2. 运算:支持所有类型的运算,此处强调特殊的类型

    ​ 除法 (/) :计算的结果都是浮点数

    ​ 整除(//):分子分母都为整数,结果为整型;分子分母中有一个浮点数,计算结果就为浮点数

    ​ 求幂(**):用两个乘号表示求幂运算符

    ​ 求余(%):用%表示求余运算符

    ​ 在python中,圆括号()也是一个运算符:表示优先运算

    ​ 取负:把减号用在一个数字前边。

  3. 优先级:() > (**) > 取负 > 乘 、/、//、% >+ 、-

  4. 数值型变量之间也可以进行数学运算

  5. 在python中,整型数据的大小无限制,可以是任意的整型数据,不需要考虑溢出的问题

python中的进制转换

  1. python支持哪些进制

    • 什么是进制:例如十进制——表示满十进一位

      ​ 十六进制:由0~9十个数字和A - F 六个字母组成

    • python支持的进制:

      • 2进制、8进制、10进制、16进制
      • 通常的数字都是10进制,其他进制的数字需要特殊的表示方式:二——0b开头,后边跟数字;八进制——0o开头,后边跟数字;十六进制——0x开头,后边跟数字;非10进制的数都是字符串类型
  2. 不同的python进制如何转换:主要涉及到十进制转换为其他进制和其他进制转换为十进制

    int()函数:用于将非十进制数转换为十进制

    ​ 参数:参数1:字符串类型——表示待转换的数

    ​ 参数2:数值类型——表示待转换的数的进制:2,8,16

    将十进制数转换为其他进制形式:

    print(int("0b11010101",2))  # 213
    print(int("0o43124",8))     # 18004
    print(int("0xFF12E",16))    # 1044782
    # 432
    print(bin(432))             # 0b110110000
    print(oct(432))             # 0o660
    print(hex(432))             # 0x1b0
    print(bin(0xFF12E))         # 0b11111111000100101110
    print(hex(0o43124))         # 0x4654
    
    #直接输出不同的进制的数,会自动转换为十进制后再输出
    print(0b1011101)            # 93
    print(0o532)                # 346
    print(0xF01d)               # 61469
    

数字的格式化输出

  1. 什么是数字格式化:例如四舍五入

  2. forma()函数:在python中用于数字的格式化

    参数:参数1:待格式化的数字

    ​ 参数2:格式字符串

    x = 1234.56789
    # 保留小数点后两位,1234.57
    print(format(x, '0.2f'))#其中f表示浮点型数字,.2f表示小数点后两位
    
    # 保留小数点后1位,并且数字在12个字符长度的区域内右对齐,左侧保留空格
    #'      1234.6'   
    print(format(x, '>12.1f'))
    默认为右对齐
    # 保留小数点后2位,并且数字在12个字符长度的区域内左对齐,并且后面紧跟着12
    # '1234.57   12'
    print(format(x, '<12.2f'),12)
    # 保留小数点后1位,并且数字在12个字符长度的区域内右对齐,左侧补0
    #'0000001234.6'   
    print(format(x, '0>12.1f'))
    # 保留小数点后2位,并且数字在12个字符长度的区域内左对齐,右补0
    # '1234.57   12'
    print(format(x, '0<12.2f'))
    
    # 保留小数点后1位,并且数字在12个字符长度的区域内中心对齐,前后补0
    # '0001234.6000'
    print(format(x, '0^12.1f'))
    
    # 加上千分位逗号
    # 1,234.57
    print(format(x, ',.2f'))
    
    # 科学计数法,e、E没有区别,都是表示使用科学计数法
    # 1.11E3 = 1110
    print(format(x, 'e'))
    print(format(x, '0.2E'))
    

如何获取用户的输入

  1. 通过控制台采集用户的输入:==使用input()函数==

    name = input("请输入你的名字:")

    age =int(input("请输入你的年龄:")) #将采集的字符转换为整数

    salary = float(input("请输入你的薪水:")) # 将采集的字符转换为浮点数

    print("姓名:",name)

    print("年龄:",age)

    print("薪水:",format(salary,"0.1f"))

python的内建函数

  1. python中函数的分类:
    • 内建函数
    • 通过模块提供的函数
    • 自定义的函数
  2. 内建函数:
    • 具体有哪一些内建函数,可以查看python的帮助文档
    • 例子:例如:pow()函数,求幂运算;abs()函数,求绝对值;round()函数,四舍五入函数

python中的单行和多行注释

  1. 单行注释:用 # 表示单行注释
  2. 多行注释:三个单引号或者三个双引号之间的内容:''' 注释 '''、””“ 注释 ”“”“

为了防止中文出现乱码,可以在代码开始加上:coding = utf-8

python中的单引号字符串、双引号字符串和转义符

​ 在python中,字符串可以用单引号或者双引号表示字符串。但是为什么要同时提供单引号和双引号呢?主要是为了把引号(单或者双引号)也当做字符。在大多数情况下,单双引号之间没有区别。

​ 转义符:用 \ 表示,它后边的内容表示要转义的内容。

print('Hello World')
print("Hello World")
# 可见,单双引号在大多数时候没有本质的区别
print("Let's go!")
#当引号内部有一个单引号时,必须用双引号表示字符
print('"OK"')
#当引号内部有一个双引号的时候,必须使用单引号来表示字符
print("'H',\"W\"")
#使用转义符 \ 来取消一些特殊符号的含义。

如何把字符串中的转义符按原样输出?

# 保持字符串的原汁原味
\n 表示换行符
print("Hello\nWorld")
print(str(1234) + "\n" + str(4321))

# 方法1:使用repr函数  
print(repr("Hello\nWorld"))

# 方法2:使用转义符输出\
print("Hello\\nWorld")

# 方法3:在字符串前面加r
print(r"Hello\nWorld")

字符串的拼接:

str()函数可以将数字转换为字符串

使用 + 可以对字符串进行无空个拼接

长字符串——需要占用很多行的字符串,

方法1: 使用三个单引号或者使用三个双引号

方法2:在每一行的结束出加一个 \ (转义符),但是它在输出的时候,仍然按照普通的字符串输出

print("""Hello 


World""")

print('''Hello

ABC''')

print("Hello \
\
World")
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,730评论 0 8
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,362评论 0 5
  • 目录:https://www.jianshu.com/p/863c446364a8 一、Python 字符串的创建...
    久遇_days阅读 427评论 0 2
  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,317评论 4 44
  • 2018新年愿望喜欢 1.希望自己和家人身体健康,减肥让身体更强壮 2.去成都街头走一走,丽江古城走一走 3 .赚...
    未来有你520阅读 164评论 0 0