欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python学习笔记第二天:python的简单使用和类型的使用

程序员文章站 2022-06-03 09:16:20
...

python学习笔记第二天:python的简单使用和类型的使用

开始之前的准备工作:

  • 在pycharm中创建一个新的项目,在项目中创建一个py文件 也可以使用python
  • console进行编译代码(可以编写一行执行一行,比较适合测试使用)

那么开始编写我们的第一个代码:向代码世界打个招呼

print("你好,世界")

如果写在文件中的话,可以右键run进行运行

注释

在开始学习编程之前,我们需要知道另一件事情:那就是注释

那么什么是注释呢?

注释就是给开发人员看的解释说明性的内容,解析器会忽略。

为什么使用注释呢?

可以提供思路或使用帮助,便于合作、维护、调试等操作,便于时间长了之后自己或者别人阅读。

那么如何写注释

  • 单行注释 使用 #
  • 多行注释 使用 “”" “”"三引号

实现输入和输出:

输出:将指定的内容打印出来
# 打印输出:可以一次性打印多个值
# sep:多个参数之间的分隔符,默认是空格
print("123","456",sep="*")

# end:打印结束的控制字符,默认是'\n',表示换行
print(123, end=' ')
print(456)

结果如图:(建议自己操作一下)

python学习笔记第二天:python的简单使用和类型的使用

输入:获取用户的输入内容(自己测试一下)
# 获取用户输入:程序会阻塞,最好给出提示信息只有用户输入完成之后才会继续进行
c = input('请输入您的用户名:')
print(c)

注意:输入输出都是用于测试,不要认为程序只是输入和输出。

变量的定义:本质上就是向申请一份储存空间。

变量的申请需要遵循规范:

  • 只能由数字、字母、下划线。
  • 首字符不能是数字。
  • 不能是系统关键字。(系统关键字:那是系统预留使用的单词)
  • 系统关键字:
 help("keywords") #查看Python系统关键字有哪些
如图:

python学习笔记第二天:python的简单使用和类型的使用

命名原则
  • 尽量做到见名知意
  • 尽量使用英文,实在不行使用全拼
  • 推荐使用蛇形命名,如:user_name
  • 常量定义:python中没有常量
  • 通常采用全大写加下划线的命名方式模拟常量,如:USER_NAME = ‘xxx’ (其实python中没有常量,使用这种方式警告后来者不要进行修改)

认识python的数据类型:

数据类型

  • 数值类型:整型、浮点、复数
 # 整型:int
  a = 123
  # type可以获取变量的类型
  print(a, type(a))
  
  # 浮点型:float
  b = 3.1415
  print(b, type(b))
  
  # 科学计数法
  c = 3.1415926e3
  print(c)
  
  # 复数:complex
  d = 3 + 4j
  print(d, type(d))
  • 特殊类型:布尔、空
 # 布尔:bool,只有两个值:True/False
  a = True
  b = False
  print(a, type(a))
  
  # 空类型:NoneType,只有一个值None
  b = None
  print(b, type(b))
  • 文本类型:字符串、字节串
# 字符串:str
  # s1 = 'helloworld'
  # s1 = "hello"
  # s1 = '''hello'''
  s1 = """hello
  world"""
  
  print(s1, type(s1))
  
  # 转义:'\',可以让具有特殊意义的字符变成普通字符
  s2 = 'hello\\nworld'
  print(s2)
  
  # 原始字符:在字符串前添加'r',其中所有的字符都是普通字符
  s4 = r'hello\nworld'
  print(s4)
  
  # 字节串:bytes
  b1 = b'hello'
  print(b1, type(b1))
  
  # 编码:str => bytes
  b2 = 'hello'.encode('utf-8')
  print(b2, type(b2))
  
  # 解码:bytes => str
  s = b2.decode('utf-8')
  print(s, type(s))
  • 容器类型:列表、元组、集合
  # 列表:list 列表是一个很强大的类型---记住这句话
  lt = [1, 2.5, True]
  print(lt, type(lt))
  # 通过下标进行访问,从左到右0开始,从右到左-1开始
  print(lt[0], lt[-1])
  # 存在越界问题,超出范围会报IndexError错
  # print(lt[5])
  
  # 元组:tuple,是不可变的(增加删除元素)
  # tp = 10, 20, 30
  tp = (10, 20, 30)
  print(tp, type(tp))
  
  # 单个元素的元组需要在末尾添加一个逗号
  tp2 = (200,)
  print(tp2, type(tp2))
  
  # 集合:set,其中的元素是无序的且不能重复
  s1 = {'小芳', '小马', '小周', '小丽', '小马'}
  s2 = {'小王', '小杜', '小马'}
  
  print(s1, type(s1))
  
  # 交集
  print(s1 & s2)
  
  # 并集
  print(s1 | s2)
  
  # 差集
  print(s1 - s2)
  print(s2 - s1)
  
  # 空集合不能使用{}定义,因为{}是定义空字典的形式
  # s3 = {}
  # 定义空集合使用set()
  s3 = set()
  print(s3, type(s3))
  • 映射类型:字典
    • 说明:
      • 元素是以键值对的形式存在的
      • 键值之间是有:进行连接
      • 字典中的键是唯一的,值是任意的
    • 示例:
# 字典:dict
  d1 = {'name': 'dahua', 'age': 18}
  print(d1, type(d1))
  
  # 根据键访问值
  print(d1['name'])
  # 若键不存在则会报KeyError错
  # print(d1['xxx'])
  # 键存在返回对应的值,不存在默认返回None,可以自己指定默认值
  print(d1.get('weight', 70))
  
  # 元素个数统计
  print(len(d1))
  print(len([1, 2, 3]))
  print(len('hello'))

类型的相互转换

  • 隐式类型转换:混合运算、条件判断
  • 强制类型转换:使用专门的函数进行转换
  • 示例:
# 转换为整型
  # a = int(3.14)
  # base:指定参数的进制类型,默认为十进制
  a = int('250', base=8) # 八进制的250  实际的结果是(168) 10进制
  print(a, type(a))
  
  # 转换为浮点数
  b = float(250)
  print(b, type(b))
  
  # 转换为bool
  c = bool(0)
  print(c, type(c))
  除了0之外 其他数转换成布尔值都是True
  
  # 转换为str
  d = str(123)
  print(d, type(d))
  
  # 转换为容器类型
  # e = list('hello')
  # e = list((1, 2, 3))
  # e = list({1, 2, 3})
  # 当对字典进行转换的时候 只会获取字典的键
  e = list({'name': 'dahua', 'age': 18})
  print(e)
  
  # 转换为字典,一定是特定格式的数据
  lt = [('name', 'dahua'), ('age', 18)]
  # lt = [['name', 'dahua']), ['age', 18]
  f = dict(lt)
  print(f)

以上就是今天的学习日记。加油!!!

相关标签: python学习