python学习笔记(二)python的简单使用

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

开始之前的准备工作:

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

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

print("你好,世界")

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

注释

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

那么什么是注释呢?

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

为什么使用注释呢?

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

那么如何写注释
  • 单行注释 使用 #
  • 多行注释 使用 “”" “”"三引号
实现输入和输出:
输出:将指定的内容打印出来
# 打印输出:可以一次性打印多个值
# sep:多个参数之间的分隔符,默认是空格
print("123","456",sep="*")

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

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

输出的实现

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

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

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

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

  • 只能由数字、字母、下划线。
  • 首字符不能是数字。
  • 不能是系统关键字。(系统关键字:那是系统预留使用的单词)
  • 系统关键字:
 help("keywords") #查看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)

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值