Python基础 1 环境搭建和基础语法

264 阅读6分钟

环境搭建

​ Python 安装 zhuanlan.zhihu.com/p/359473523

​ PyCharm的安装:blog.csdn.net/weixin_4349…

一 输出函数 print()

print---函数 
print() 向控制台打印内容 
1. 可以打印任何值 print(100) print(1.5) 
2. ... :不是语法 *args,**kwargs 可变长参数---可以接受多个参数 print(1,2,3) # 1 2 3 
3. sep=' ': 默认以空格隔开多个数据 print(1,2,3,sep='**') 1**2**3 
4. end='\n' : 默认结尾用换行符结尾 print('123',end='***') 123*** 
5. print(表达式): print(1+1) 
6. print(字符串的拼接) print('hello'+'world') 
7. print(字符串的重复) 重复操作相当于多次拼接 print('hello'*3) 
Python2:print不是一个函数,而是一个语句--- 关键
Python3:print是一个函数

二 输入函数

input函数 
从控制台获取用户输入的信息,并转换成字符串返回 
1. input() 等待用户输入 
2. hehe=input() 用hehe接受用户输入的数据(hehe---str) 
3. hehe=input('提示信息') input可以接受提示信息

三 变量

1. Python中的变量本质存储的是对象的首地址 变量相当于标签(便利贴) 
2. 先赋值(定义)后使用 
3. 变量名符合标识符命名规范

四 标识符命名规范

名字---标识符 
语法: 
    1. 合法标识符:下划线_ 字母 数字(数字不能开头) 
    2. 大小写敏感(区分大小写) 
    3. 不能使用关键字和保留字 
    关键字:是Python系统中的一种不可变内容,有特殊的含义,
    不允许赋值 不允许修改 if while for else as is and or not in with break continue True False 
    保留字:是Python系统中所占用的一些标识符,可以被修改,但是拥有原生的功能,一旦修改则丢失原有功 能---人为不允许修改 所有的默认给出的函数名,类名,常量名,包名,模块名 
    4. 没有长度限制 
习惯 :
1. 望文生义 
2. 大小写: 
    1. 包名:全小写 
    2. 类名:首字母大写,之后的每个单词首字母也大写(大驼峰) 
    3. 变量/函数名/方法名:首字母小写,之后的每个单词首字母大写(小驼峰) 
    4. 常量:全大写 
3. 其他命名法: 单词之间用下划线链接 
补充: 
Python2:不允许除英文以外的字母作为标识符 ASCII编码表不包含中文 
Python3:可以使用中文作为合法标识符 Unicode编码方式---utf-8编码表:包含了中文 不建议使用中文作为标识符

五 Python的数据类型

1. 整型 
    int---整数 
    int()---创建对象---构造方法 
    利用了int类的构造法方法创建整型对象(构造方法并不创建对象) 
    Python2:整型和长整型 
    Python3:整型(长整型) 
2. 浮点型 
float---浮点型数据---小数 
float()---构造方法 浮
点型数据: 
    1. 小数 
    2. 科学计数法(e记法) 1e+9 inf:无限大 
3. 字符串 
str---字符串 
str()---构造方法 
    1. 利用构造方法创建字符串 
    2. 直接书写: 
        一对单引号引起来的数据 
        一对双引号引起来的数据 
        一对三引号引起来的数据 
4. 布尔型 
    bool 
    bool()---构造方法 
    True 
    False 
    True---1 非零的数---True 
    False---0 任何零---False 
    为什么True+False--->1 # 为什么可以参与计算 
    因为bool继承了intboolint的子类) 
补充 :
5. 空值:None 是一种类型-值 
6. 列表,元组,字典,集合 list,tuple,dict,set 
7. 复数 
    complex()---构造方法 
    实数部+虚数部 
    a+bj 

六 字符串的分类:

 1. 普通字符串: str 
     一对单引号引起来的数据 
     一对双引号引起来的数据 
     一对三引号引起来的数据 
 2. 原始字符串: str 
     r'abc' 取消转义字符的作用 

     path=r'C:\user\admin\appdata\programs\local\python\python35' 
 3. 转义字符: 
     \n:换行 
     \t:横向制表符 
 4. 二进制字符串: bytes 
     b'123' 
     二进制形式的字符串 
     二进制字符串不是str类型,不能相互运算 
     转换: str-bytes:encode() 编码 
     bytes-str:decode() 解码 
字符串的特点: 
1. 字符串天生具有快平台性 
2. 字符串不支持四则的运算 加法:拼接 乘法:重复---多次拼接 
3. 字符串有多种引号的形式,可以相互嵌套,长字符串(多行字符串) 
获得字符串的长度: 
1. len() 
    len('hehe') #4 
    容器: 
        1. 装多个数据 
        2. 装多种数据 
        

七 类型转换

1. str--int int()---str必须兼容于数字 
2. float--int int()---只取整数部分 
3. str--float float()---str 兼容于数字 
4. int--float float() 
5. float--str str() 
6. int--str str() 

八 获取类型的信息

1. type---类 type()-创建对象 
    type('hehe') 
    返回可视化的形式: <class 'str'>
    type(print) 
    <class 'builtin_function_or_method'>
    本质返回的是参数的类型 
    利用type获取一个数据的类型 
2. isinstance(obj, class_or_tuple)---函数 
    obj: object的缩写---可以接受任何一个对象 
    class_or_tuple: 一个类型或者一个元组(元组每个元素都是一个类) 
    判断obj是否是class对应的类型,如果是同一个类型,则返回True,否则返回False 
    

九 表达式

1. 定义:变量和字面值用某个式子连接的模式 
2. 字面值:变量所代表的值,值是什么类型的,则称之为该类型的字面值 
a=10--- 10int的字面值 
‘hehe’是str的字面值 bool有两个字面值 True False 表
达式必须有固定的字面值
    

十 运算符(操作符)

常用运算符
    1. 一般运算符:(算数运算符)
        + - * /(真除法) //(地板除法) % **(幂运算) 
        a+b 
        二元运算符 
        幂运算:一元运算符 
    2. 赋值运算符: 
        二元运算符 
        = 
        增强运算符 
        += -= *= /= %= //= **= 
        a+=1---a=a+1 
        a*=1---a=a*1 
        多目标赋值: 
            a=b=c=d=10 
     3. 布尔运算符: 
         比较运算符 
             > < <= >= == != 
     4. 逻辑运算符: 
         and or not 
     5. 位运算符:和二进制有关 
         <<左移 >>右移 
     6. 三元运算符: 
         三目运算符 
         变量=(值1 if 布尔表达式 else 值2) 
         如果布尔表达式为真则返回值1否则返回值2 
         ('真的' if 1>0 else ‘假的’) number=input('请输入一个整数:') 
         number=int(number) result=('偶数'if 
         number%2==0 else '奇数') print(result) 
         元数:字面值数 
         

十一 优先级

 1. 先乘除,后加减 
 2. 幂运算:优先级最高(相对于多元运算符) 元数越少,优先级越高 
 3. 优先级: 
     从高到低 
     幂运算-正负号-算数运算符-比较运算符-逻辑运算符-三元运算符
     优先级最高:()---可以干预优先