2022年 11月 9日

Python极简笔记(一)—编程语言通用部分

本篇目录

  • 一、环境搭建
    • 1.1 Windows环境
    • 1.2 Linux环境(CentOS 7)
    • 1.3 包管理工具pip
    • 1.4 交互式编程ipython
  • 二、数据类型
    • 2.1 整型—int
    • 2.2 字符串—string
    • 2.3 浮点型—float
    • 2.4 布尔型—bool
  • 三、常用函数及符号
    • 3.1 常用函数
    • 3.2打印
    • 3.3 常用操作符
  • 四、逻辑语句
    • 4.1 程序主语句
    • 4.2 判断语句
    • 4.3 循环语句

一、环境搭建

1.1 Windows环境

  • 进入VS code 下载界面
  • 安装后,窗口左侧最下进入扩展,并安装Python和Chinese language pack 两个扩展包

1.2 Linux环境(CentOS 7)

  • 安装
    # 默认安装的是python3.6版本
    yum install python3
    
    • 1
    • 2
  • 测试
    python3			#进入Python
    exit			#退出Python
    
    • 1
    • 2

1.3 包管理工具pip

  • 功能:通用的 Python 包管理工具,提供了对Python 包的查找、下载、安装、卸载的功能
  • 命令
    # 列出已安装的安装包
    pip3 list 
    # 查找线上含有关键词的安装包
    pip3 search 关键词		
    # 安装软件包
    pip3 install 包名称			
    # 用豆瓣的镜像安装(更快)
    pip3 install 包名称 -i https://pypi.douban.com/simple/	
    # 卸载软件包
    pip3 uninstall 包名称		
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 检查库是否已安装
    python3 -c "import dafafasfda"
    > Traceback (most recent call last):
    >  File "<string>", line 1, in <module>
    >ModuleNotFoundError: No module named 'dafafasfda'
    
    • 1
    • 2
    • 3
    • 4

1.4 交互式编程ipython

  • 功能:ipython为交互式编程的编辑器,测试单语句、函数、类神器
  • 安装:pip3 install ipython
  • 进入:ipythonipython3,都试下
  • 编辑器特点:
    • 自动缩进
      在这里插入图片描述

    • Tab补全
      在这里插入图片描述

    • 执行shell命令
      在这里插入图片描述

    • 获得help信息
      在这里插入图片描述
      在这里插入图片描述

二、数据类型

2.1 整型—int

  • 整形赋值
    c_int = 100
    
    • 1
  • 转换函数
    c_int = int(变量名)
    
    • 1
  • 判断
    # 判断变量是否为整型,返回布尔类型
    # 原理判断变量是否为int的子类
    is_or_not = isinstance(c_int  ,int)
    
    • 1
    • 2
    • 3

2.2 字符串—string

  • 字符串赋值
    # r代表原字符串输出:包括里面的转义字符\
    # (常在win10路径中使用)
    c_str = r'/root/bin/'
    
    • 1
    • 2
    • 3
  • 字符串多行赋值
    c_str = '''a
    b
    c'''
    
    • 1
    • 2
    • 3
  • 转换函数
    c_str  = str(变量名)
    
    • 1
  • 判断——变量是否为字符串,返回布尔类型
    # 判断变量是否为字符串型,返回布尔类型
    # 原理判断变量是否为str的子类
    is_or_not = isinstance(c_str,str)
    
    • 1
    • 2
    • 3

2.3 浮点型—float

  • 浮点型赋值——这是e记法,或者200.0
    c_float = 2e2
    
    • 1
  • 转换函数
    c_float = float(变量名)
    
    • 1
  • 判断
    # 判断变量是否为浮点型,返回布尔类型
    # 原理判断变量是否为int的子类
    is_or_not = isinstance(c_float ,float)
    
    • 1
    • 2
    • 3

2.4 布尔型—bool

  • True或者False,即非0或者0
    注意:不可小写

三、常用函数及符号

3.1 常用函数

dir(__builtins__)查看所有内置函数
help(函数名)查询函数用法

  • 生成随机数
    import random
    # 此处生成1~10的随机数
    ran_num = random.randint(1,10) 
    
    • 1
    • 2
    • 3
  • 四舍五入函数
    num = round(3.1415926,3)
    >>>3.142
    num = round(3.141592)
    >>>3
    # 小数点向上一位,四舍五入
    num = round(314.15926,-1)
    >>>310
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • range函数
    # range为可迭代对象:后续补充
    num = [x for x in range(2,4)]
    >>>[2,3]
    num = [x for x in range(2,9,2)]
    >>>[2,4,6,8]
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 获取变量类型
    type(变量名)
    
    • 1
  • 用户输入
    # 输入的默认为字符串,可以用类型转换函数
    num=input('这里为交互的提示语句')			
    
    • 1
    • 2

3.2打印

  • 普通打印

    # 占位符方式打印:被格式化为字符串
    ran_num = 4
    # 打印的是:值为-4
    print(f'值为- {ran_num}')
    # 打印的是:值为-{ran_num}
    print('值为- {ran_num}')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 同行打印

    ran_num = 4
    # end默认为换行符,此处换行符为空格(可用其他字符)
    # 打印123 4
    print ('123',ran_num,end = ' ' ) 
    
    • 1
    • 2
    • 3
    • 4
  • 多行打印

    print('''				
    line one
    line two
    ''')
    
    • 1
    • 2
    • 3
    • 4
  • 格式化打印

    ran_num = 4
    # 打印:the value of random is 4
    print("the value of %s is %d" %('random',ran_num))
    
    • 1
    • 2
    • 3
     符号  意义      用法示例      符号  意义 用法示例
    %d 整数 %10d %f 浮点数 %10.3f(总长10位,3位小数,左侧填充空格)
    %.3f(总长等于数字长,3位小数,无空格)
    %s 字符串 %s(总长等于字符串长) %e %5.3e(小数部分) 科学计数法
    + 正数前加正号 %+3d 左对齐 %-3d

3.3 常用操作符

  • 算数符号:+、-、*、/(真正的除法,返回浮点数)、//(清除小数部分)、%(取余数)、**(幂运算)
  • 逻辑运算符:and 、or 、not
  • 比较运算符:>、<、=、!=

四、逻辑语句

4.1 程序主语句

  • 示例
    import 模块名
    
    
    # 两空行:默认所有类均是object类的派生类
    class 类名(object):			
    	类体
    	
    # 独立函数括号可为空,类函数无参数为 def 函数名(self):
    def 函数名():				
    	函数体
    	
    # 若此文件是程序入口函数,执行主函数语句
    # 否则作为模块供外部调用,不执行主函数语句
    if "__name__" == "__main__" :
    	主函数语句
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

4.2 判断语句

  • if-else语句
    if 判断语句:			
    	# 语句块前有Tab		
    	语句块
    else:
    	语句块
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • if-elif语句
    if 判断语句:
    	语句块
    elif 判断语句:
    	语句块
    else:
    	语句块
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 三目操作符
    # 不常用:如果x>y,result取x,否则取y
    result = x if x>y else y
    
    • 1
    • 2

4.3 循环语句

  • while语句
    # 条件为True,继续进行循环体,冒号前有空格
    while 判断语句:					
    	语句块
    
    • 1
    • 2
    • 3
  • for语句
    # 字符串的话,是每次读取一个字符
    for 变量名 in 列表或元组或字符串:	
    	语句块
    
    • 1
    • 2
    • 3
  • break:跳出最内层循环
  • continue:跳出本次循环,进行下次循环

回到总目录