美文网首页
002-Python入门

002-Python入门

作者: 小D修行笔记 | 来源:发表于2022-07-25 03:57 被阅读0次

\color{red}{注释、变量、标识符、认识Bug、Debug调试、数据类型、输出、输入、转换数据类型}

注释

注释的作用:

用我们自己熟悉的语言,在程序中对某些代码进行标注说明,增大程序的\color{blue}{可读性}

注释的分类及语法:

  • \color{blue}{单行注释}
    只能注释一行内容

# 注释内容

  • \color{blue}{多行注释}
    可以注释多行内容,一般用在注释一段代码的情况

"""
第一行注释
第二行注释
第三行注释
"""

第二种写法

'''
第一行注释
第二行注释
第三行注释
'''

注释的特点:

解释器不编译注释内容

变量

变量的作用:

程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量
变量就是一个存储数据的时候当前数据所在\color{blue}{内存地址的名字}而已

变量的定义:

变量名自定义,要满足\color{blue}{标识符命名规则}

变量名 = 值

标识符

标识符的命名规则是Python中定义各种名字的时候的统一规范

  • 由数字、字母、下划线组成
  • 不能数字开头
  • 不能使用内置关键字
  • 严格区分大小写
命名习惯
  • 见名知意
  • 大驼峰:即每个单词首字母都大写,如:MyName
  • 小驼峰:第二个(含)以后的单词首字母大写,如:myName
  • 下划线:使用下划线分隔每个单词,如:my_name

使用变量:

变量需要先定义再使用

# 定义变量,存储数据
my_name = 'Tom'
# 使用变量,输出数据
print(my_name)

输出结果:

Tom

认识Bug

所谓Bug,就是程序中的错误,如果程序有错误,需要程序员排查问题,纠正错误

示例1
schoolName = '清华大学'
print(schoolame)

输出结果

Traceback (most recent call last):
  File "/Users/apple/Desktop/code1/hello.py", line 3, in <module>
    print(schoolame)
NameError: name 'schoolame' is not defined

line 3 : 错误的位置
NameError: name 'schoolame' is not defined 名称错误,未定义

示例2
schoolName = '清华大学'
 print(schoolName)

输出结果

  File "/Users/apple/Desktop/code1/hello.py", line 3
    print(schoolName)
    ^
IndentationError: unexpected indent

IndentationError: unexpected indent 意外的缩进

示例3
print(schoolName)
schoolName = '清华大学'

输出结果

Traceback (most recent call last):
  File "/Users/apple/Desktop/code1/hello.py", line 2, in <module>
    print(schoolName)
NameError: name 'schoolName' is not defined

变量需要先定义再使用

Debug工具

Debug工具是PyCharm IDE中集成的用来调试程序的工具,在这里程序员可以查看程序的执行细节和流程或者调解bug

打断点
  • 断点位置
    目标要调试的代码块中第一行代码即可,即一个断点即可

  • 打断点的方法
    单机目标代码的行号右侧空白位置

Debug调试

debugger面板、console面板

  • debugger面板:
    内容显示区域(程序执行过程中的变量即细节都在这里显示)
    工具区域(下一行、进入、跳出、执行到下一个断点位置)

  • console面板:
    print输出数据显示的位置

认识数据类型:

  • 数值:整型(int)、浮点型(float)
  • 布尔型:真(True)、假(False)
  • 字符串(str)
  • 列表(list)
  • 元组(tuple)
  • 集合(set)
  • 字典(dict)

检测数据类型

type(数据)# 返回数据的数据类型

num1 = 1
num2 = 1.1
str1 = 'hello world'
bool1 = True
list1 = [10,20,30]
tuple1 = (123,'name')
set1 = {'zhangsan','lisi'}
dict1 = {"name":"zhangsan","age":16}

print(type(num1))  # 检测num1的数据类型
print(type(num2))  
print(type(str1))
print(type(bool1))
print(type(list1))
print(type(tuple1))
print(type(set1))
print(type(dict1))

输出结果

<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'list'>
<class 'tuple'>
<class 'set'>
<class 'dict'>

str: 字符串类型的数据用单引号或双引号包含
bool:布尔型数据有两个取值True和False

输出

格式化输出

  • 格式化符号
格式符号 转换
%s 字符串
%d 有符号的十进制整数
%f 浮点数
%c 字符
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写ox)
%X 十六进制整数(大写OX)
%e 科学计数法(小写'e')
%E 科学计数法(大写E)
%g %f和%e的简写
%G %F和%E的简写
  • 格式化输出一个数据
name = '张三'
print('姓名:%s' % name)

输出结果

姓名:张三
  • 格式化输出多个数据
name = '张三'
age = 18
weight = 66.6
number = 1
print('姓名:%s,年龄:%d,学号:%03d,体重:%.2f' %(name, age, number, weight))

输出结果

姓名:张三,年龄:18,学号:001,体重:66.60

%0nd 输出n位整数,不足以0补全,超出当前位数原样输出
%.nf 输出的浮点数保留n为小数

  • 使用%s替代%d和%f
name = '张三'
age = 18
weight = 66.6
print('姓名:%s 年龄:%s 体重:%s' % (name, age, weight))

输出结果

姓名:张三 年龄:18 体重:66.6
  • f字符串

print(\color{blue}{f'\{表达书\}'})

name = '张三'
age = 18
weight = 66.6
print(f'姓名:{name}年龄:{age}体重:{weight}')

输出结果

姓名:张三年龄:18体重:66.6

f格式输出比较高效
f格式化字符串是Python 3.6中新增的格式化方法,该方法更简单易读

转译字符

  • \n:换行
print('hello\nworld')

输出结果

hello
world
  • \t:制表符,一个tab键的距离
print('a\tb\tc\td')

输出结果

a   b   c   d

print的结束符

在Python中,print(),默认自带end = "\n" 这个换行结束符,所以导致每两个print直接会换行展示,用户可以按需求更改结束符

print默认有一个 end = '\n'
print('') 等价于 print('',end = '\n')

print('hello',end='...')
print('world')

输出结果

hello...world

输入

在Python中,程序接收用户输入的数据功能即是输入

输入功能的语法

input("提示信息")

输入功能的特点

  • 当程序执行到input的时候,等待用户输入,驶入完成后才继续向下执行
  • 在Python中,input接收用户输入后,一般储存到变量,方便使用
  • 在Python中,\color{blue}{input会把接收到任意用户输入的数据都当做字符串处理}
name = input("请输入用户名:")
age = input('输入年龄:')

print(f'输入的用户名是:{name}')
print(f'年龄是:{age},年龄的数据类型是{type(age)}')

输出结果

请输入用户名:zhangsan
输入年龄:18
输入的用户名是:zhangsan
年龄是:18,年龄的数据类型是<class 'str'>

数据类型转换

转换数据类型的作用

input()接收到的数据,不管用户输入的是什么,都是字符串类型。

转换数据类型的函数

函数 说明
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将对象x转换为字符串
eval(str) 用来计算在字符串中的有效Python表达式(Python原本的数据类型),并返回一个对象
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
complex(real[,imag] 创建一个复数,real为实数部分,imag为虚数部分
chr(x) 将一个整数转换为一个Unicode字符
ord(x) 将一个字符转换为它的ASCII整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串

eval(str) 将字符串转换成整数、浮点数、列表、元组、集合、字典等

age = int(input('输入年龄:'))
print(f"输入的年龄是:{age}数据类型是:{type(age)}")

输出结果

输入年龄:12
输入的年龄是:12数据类型是:<class 'int'>
eval函数
str1 = '1'
str2 = '1.1'
str3 = '[10, 20, 30]'
str4 = '(10, 20 ,30)'

print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))

输出结果

<class 'int'>
<class 'float'>
<class 'list'>
<class 'tuple'>

相关文章

网友评论

      本文标题:002-Python入门

      本文链接:https://www.haomeiwen.com/subject/zjoiirtx.html