栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础入门知识点(1)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础入门知识点(1)

Python基础入门知识点(1) 1、注释
  1. 注释是对程序中某一块代码的解释,也可以是将代码中某一块暂不执行的代码注释掉,应当注意的是,注释不影响程序的性能,注释是不参与程序执行的

  2. 注释分为两种形式:单行注释、多行注释

    单行注释:快捷键:window系统中是ctrl(),苹果Mac系统中是command + /,或者在代码开头使用#

    多行注释:使用三引号,即’‘’‘’'或者"“”“”",实际编写代码时如下所示

    # 单行注释
    '''
    多行
    注释
    '''
    
2、变量 1、变量的概念

使用变量来保存数据的(变量是数据的载体)

2、变量命名规则
  1. 硬性规则:

    变量名由数字、字母、下划线,组成、不能以数字开头。

    变量名区分大小写

    变量名不能是系统规定好的关建字

  2. 非硬性规则

    变量名最好要见名知意

    驼峰命名法:大驼峰命名法和小驼峰命名法

    大驼峰命名法:变量名从第一个单词开始首字母要大写。如:StudentName

    小驼峰命名法:变量名从第二个单词开始,每个单词首字母大写。如:studentName

3、变量如何使用

变量在单独创建时必须要有初始值,如:num= 1

4、变量能够保存什么样的数据

变量能够保存任意类型的数据

在Python中存在如下多种数据类型:

'''
整型(int,3)、浮点型(float,3.0)、字符串(str,‘abcde)、布尔(bool,True,False)、
列表(list、[1,2,3,4])、元组(tuple,(1,2,3,4))、集合(set,{1,2,3,4})
字典(dict。{'name':'张三','age':20})、空值(NoneType, None)等
'''
5、被赋值的变量如何使用

变量被赋值后可以直接拿来使用,可进行运算、打印输出等操作,例如:

a = 1
b = 2
print(a + b)  # 3
print(a > b)  # False
  • tips:如何查看Python中的系统关键字:
  • 可采用Python内置的模块,或者三方模块进行查看,例如
from keyword import kwlist
print(kwlist)
'''
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
'''
3、输入和输出 1、输入

在Python中提供了一种可以和程序进行交互的方法:input,例如:

str1 = input('请输入:')
print(str1)
'''
请输入:123abc
123abc
'''

应当注意的是,无论输入内容是什么,输出的数据类型永远是字符串;出现input的程序,如果不给input做操作(回车),程序会一直等下去

  • tips:type() - 查看数据的数据类型

  • print(type(str1))
    # 
    
2、输出

在Python中提供了一种能够查看数据的方法:print

  1. 可以打印数据

    num = 1
    print(num, 12, 12.5, '321321', True, False)
    # 1 12 12.5 321321 True False
    
  2. 修改打印结果的样式

    sep - 分隔字符串;end - 结束字符串

    end参数默认值为换行

    print(1, end='n')
    print(2, end='-')
    print(3)
    """
    1
    2-3
    """
    

    sep参数默认值为空格

    print(1, 2, 3, 4, 1 + 2)
    print(1, 2, 3, 4, 5, sep='❤')
    """
    1 2 3 4 3
    1❤2❤3❤4❤5
    """
    

    应当注意的是:sep和end必须放到print的末尾

4、格式化字符串

字符串概念:一串有限个数的符号的合集

print('小明今年', 20, '岁')
# 小明今年 20 岁
1、旧式的格式化字符串:%s、 %d、 %f等

语法:str % value

srt:字符串;values:想字符串中传入的值;%:传入值的固定语法

name = '小明'
age = 20
str1 = 'name今年age岁'
print(str1)
# name今年age岁

%s对应字符串,%d对应整型,%f对应浮点型

字符串中的%s、%d、%f可以理解为占位符

values如果只传入一个值,直接写到%后即可;如果传入多个值,使用小括号括起来

str2 = '%s今年%d岁' % (name, age)
print(str2)
# 小明今年20岁

%f默认保留6位小数,保留六位以内的小数即可在f前添加对应的.和数字,例如保留一位小数:%.1f

print('%f' % 1.1)
print('%10f' % 1.1)
print(type('%.10f' % 1.1))
"""
1.100000
  1.100000

"""

旧式的格式化字符串可以将传入的任何类型的数据转为字符串

2、format的用法
name = '张三'
edu = '清华大学'
str3 = '{}今年考入了{}'.format(name, edu)
print(str3)
# 张三今年考入了清华大学

format不但能格式化整体字符串,还可以单独格式化传入的内容

  1. >、<、^ --> 右对齐、左对齐、居中对齐

  2. : -->左边为空,默认对传入值进行操作

  3. >3 --> 传入值的长度小于3,右对齐,使用空格补全

  4. 0>3 --> 传入值长度小于3,右对齐,使用0补全

    id = 1
    stu_id = 'python{:0>3}'.format(id)
    print(stu_id)
    # python001
    
  5. % - 将传入的值转换为百分数,自动进行四舍五入

    num = 0.12589679
    str4 = '{:.2%}'.format(num)
    print(str4)
    # 12.59%
    
  6. , --> 千分位符

    str5 = '我有{:,}元'.format(100000000)
    print(str5)
    # 我有100,000,000元
    
3、格式化字符串字面值(f-字符串)

在字符串前面添加一个f或者F,字符串中变的位置使用{},{}中直接放变量,例如:

id = 1
str6 = f'python{id}'
print(str6)
str7 = f'python{id:0>3}'
print(str7)
# python1
# python001
5、运算符

Python运算符:算术运算符、比较运算符、逻辑运算符、赋值运算符

1、算数运算符

包括:+(加)、-(减)、*(乘)、/(除)、//(整除)、**(幂运算)、%(取余)

print(2 + 3, 2 - 3, 2 * 3)
# 5 -1 6
  • 除法运算符:计算结果永远是浮点数

    print(6 / 3)
    # 2.0
    
  • 整除:在除法运算的基础上向小取整,计算结果永远为整型

    print(9 // 4)
    # 2
    
  • 取余:余数不可能小于0

    print(10 / 3, 10 // 3, 10 % 3)  # 1
    print(-10 / 3, -10 // 3, -10 % 3)  # 2
    print(-10 - (-10 // 3 * 3))
    """
    3.3333333333333335 3 1
    -3.3333333333333335 -4 2
    2
    """
    
  • 幂运算:如果使用幂运算做开方,结果永远为浮点数

    print(2 ** 2, 4 ** 0.5)
    # 4 2.0
    
2、逻辑运算符

包括:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)

  • and:条件 and 条件,当and两边条件都成立时,整体成立;只要有一方不成立,整体均不成立

  • 中断操作:当and左边条件不成立,右边条件无需再判断

    print(True and True)
    print(True and False)
    print(False and True)
    """
    True
    False
    False
    """
    
  • or:条件 or 条件,当or两边条件都不成立时,整体才不成立

  • 中断操作:当or左边条件成立时,右边条件无需再判断

    print(True or True)
    print(False or True)
    print(False or False)
    """
    True
    True
    False
    """
    
  • not:取反

    print(not (True or True))
    # False
    
3、比较运算符

包括:>、<、>=(大于或等于)、<=(小于或等于)、==(等等于)、!=(不等于)

print(2 > 3)
print(2 <= 3)
print(2 != 3)
print(2 + 1 == 3)
"""
False
True
True
True
"""
4、赋值运算符

包括:=、+=、-+、*=、/=、//=、**=、%=

num = 0
num += 2  # num = num + 2
num *= 3  # num = num * 3
num -= 1  # num = num - 1
print(num)
# 5
  • 变量重赋值

    num %= 4  # num = num % 4
    print(num)
    # 1
    
  • 复合赋值运算符

    num *= num + 3  # num = num * (num + 3)
    print(num)
    # 4
    
5、运算符的优先级
  • 算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
  • ** 大于 *、/、//、% 大于 +、-
  • 有小括号,当然先算小括号里面的

根据上述内容,可以做一个小练习:判断一个年份是否是闰年

可知:条件1:能被4整除但是不能被100整除;条件2:能被400整除

year = 2022
result = (year % 4 == 0 and year % 100 != 0) or year % 400 == 0
print(result)
# False
print(1 > 2 or 3 < 4 or 4 <= 5 and 1 > 0 and 3 < 4)
# True
6、简单数据类型转换

简单数据类型转换也即数字、布尔值转换

构造器语法:int()、float()、str()、list()等,在数据类型后添加小括号

1、什么数据能够转整型
  • 浮点数可以直接转整型

    print(int(1.1), int(1.9))
    # 1 1
    
  • 布尔值可以转整型:True == 1,False == 0

    print(int(True), int(False))
    # 1 0
    
  • 去掉引号是一个整数的字符串可以转整型

    print(int('1'))
    # 1
    
2、什么样的数据能够转成浮点型
  • 整型能够转浮点型

    print(float(1), float(0))
    # 1.0 0.0
    
  • 布尔值可以转浮点型:True == 1.0,False == 0.0

    print(float(True), float(False))
    # 1.0 0.0
    
  • 去掉引号是数字的字符串可以转成浮点型

    print(float('1'), float('1.0'), float('1.'), float('.1'))
    # 1.0 1.0 1.0 0.1
    
3、什么数据能转成布尔值
  • 0、0.0、None、‘’、[]、()、{}、set()能转为False

  • 除此之外的所有数据均为True

    print(int(bool(10)))
    print(1 == 10)
    print(bool(1) == bool(10))
    """
    1
    False
    True
    """
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025955.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号