【Python学习】Day-002 注释、行和缩进、常见的数据和类型、print、input、变量

1. 注释

概念:
代码中不参与编译执行的部分就是注释(不会被翻译成机器码的部分);注释的存在不会影响程序的功能。

1.1 单行注释

在一行注释内容前加# - (快捷键Ctrl+?/)

# 你好
# 世界
print('Hellow World!')  # 你好世界

# 运行结果
'''
Hellow World!
'''

1.2 多行注释

将多行注释内容放在三对双引号(或三对单引号)里面

'''
你好
世界
'''

1.3 注释的作用:

a. 对代码进行注解和说明,增强代码的可读性
b. 注释代码,让代码功能消失

2. 行和缩进

  • 行:一条语句占一行,一行结束后不需要写分号; 如果一行非要写多条语句,语句和语句之间必须加分号

  • 缩进:一条语句前面不能随便添加缩进

print('hello world!')
print(100);print(200)

# 运行结果
'''
hello world!
100
200
'''

3. 基本数据和数据类型

  1. 数字数据 - 用来表示数值大小的数据;例如:年龄、身高、体重、距离

    • 在程序中的表示方式:和数学一样,例如:23、-12、+23、9.23、-2.34、+0.34、3e5、3e-4
    • 数据类型:数字对应的类型有:整型(int,所有整数对应的类型)、浮点型(float,所有小数对应的类型)
  2. 文本数据 - 用文字来表示信息的数据;例如:姓名、家庭住址、专业名、学校名、电话号码、身份证号

    • 在程序中的表示方式:将数据放在单引号或者双引号中,例如:‘余婷’、“重庆”
    • 数据类型:字符串(str, 所有的文本数据都是字符串)
  3. 布尔数据 - 只有True(真;肯定)和False(假;否定)两个值

    • 在程序中的表示方式:直接写True或者False
    • 数据类型:布尔(bool)
  4. 空值 - None(表示没有)

print(10)
print(+2.45)
print(-240)
print(3e5)
print(3e-4)
print('张三')
print("重庆")
print('hello world!')

stu = {
    'name': '小明',
    'age': 18,
    'isMarried': True,
    'dogName': None
}

# 运行结果
'''
10
2.45
-240
300000.0
0.0003
张三
重庆
hello world!
'''

4. 类型相关工具

4.1 获取数据的类型

type(数据) - 获取指定数据的类型

print(type(100))
print(type(True))
print(type('小明'))

# 运行结果
'''
<class 'int'>
<class 'bool'>
<class 'str'>
'''

实际用法

data = 100.23
if type(data) == int:
    print(data * 10)
else:
    print(data)

# 运行结果
'''
100.23
'''

4.2 类型转换

类型名(数据) - 将指定数据转换成指定的类型

print(int(1.23))

# 运行结果
'''
1
'''

a. 研究整数和浮点数之间的转换规则

  • 浮点数转换成整数直接只保留整数部分
  • 整数转浮点数在整数后加’.0’
print(float(129))
print(int(2.9999))

b. 研究是否是所有的字符串都可以转换数字

  • 只有引号内容是一个整数的字符串才能转换成整数
print(int('119'))       # 119
print(int('1.23'))    # 报错!

# 运行结果
'''
119
ValueError: invalid literal for int() with base 10: '1.23'
'''
  • 只要引号内容本身一个合法的数字就可以转换成浮点数
print(float('119'))     # 119.0
print(float('1.23'))    # 1.23
print(float('3e4'))     # 30000.0

# 运行结果
'''
119.0
1.23
30000.0
'''
  • 所有的数据都可以转换成字符串和布尔。
    0和空值转换为False、其它转换为True

5. 标识符和关键字

  1. 标识符 - Python的命名要求:名字(可能是变量名、函数名、类名、模块名)必须是由字母、数字或者下划线组成,并且数字不能开头。

定义变量: 变量名 = 数据

a = 100
a1 = 100
a_ = 100
_a = 100
a_1 = 100
1a = 100      # 报错!
a@ = 100      # 报错!
  1. 关键字 - 本身就具备特殊功能或者特殊意义的标识符就是关键字(关键字不能另做他用),例如:True、False、None
for = 100     # 报错!
True = 100    # 报错!

6. 输出函数 - print()

运行程序的时候在控制台看到的内容,一定是在程序中用print打印的内容。(如果需要在控制台显示什么,一定要程序中用print打印什么)

  1. 一个print打印一个数据: print(数据)
print(100)
print(1.23)
print('abc')

# print(提供数据的表达式)
print(50+50)
print(int(12.5))

# 运行结果
'''
100
1.23
abc
100
12
'''
  1. 同时打印多个: print(数据1, 数据2, 数据3,…)
print(100, 1.23, 'abc', 50+20)

# 运行结果
'''
100 1.23 abc 70
'''
  1. 设置end: print(数据1, 数据2, 数据3,…, end=‘xxx’)

默认情况下一个print的打印结果占一行(print在打印完数据以后,会自动打印end的值,end默认情况下是换行)

print(100, end='+')
print(200, end='=')
print(300)

print(100, 200, 300, end='等于')
print(600)

# 运行结果
"""
100+200=300
100 200 300等于600
"""
  1. 设置sep:print(数据1, 数据2, 数据3,…, sep=‘xxx’)

sep的值控制多个数据在打印的时候的分割方式,默认是空格

print(10, 20, 30, 40, sep=' and ')

print(100, 200, 300, end='=', sep='+')
print(600)

# 运行结果
"""
10 and 20 and 30 and 40
100+200+300=600
"""

7. 输入函数 - input()

输入:在程序中获取从控制台输入的数据

变量名 = input(输入提示信息)
提示用户输入数据,并且将用户输入的数据保存到指定的变量中

注意:不管通过input操作输入的是什么数据,返回的数据的类型都是字符串

# 练习:提示用户输入姓名,并且将输入的姓名单独打印出来!(xxx今年xx岁!)
name = input('请输入你的名字:')
age = int(input('请输入你的年龄:'))
print(name, '今年', age, '岁!', sep='')

# 运行结果
'''
张三今年18岁!
'''

8. 变量

8.1 定义变量

语法:变量名 = 数据

说明:
1)变量名
由程序员自己命名,但是必须满足两个要求和3个规范:

  • 2个要求:是标识符;不是关键字
  • 3个规范:
    • 见名知义(看到变量名就大概知道这个变量中保存的是什么数据);
    • 字母都小写,多个单词用下划线隔开;
    • 不使用系统的函数名、类名和模块名

2)= - 固定写法;赋值符号
3)数据
需要保存的对象;提供数据的方式:具体的数据、已经赋值过的变量、运算表达式、函数调用表达式

一般情况,如果在程序中需要使用一个数据,先用变量将数据存起来,然后再通过使用变量来使用这个数据。

message = '奶奶总说我喜欢暴跳如雷,我伴着无声的旋律和安静的节奏而动,常言道,不要在艾欧尼亚招惹艾欧尼亚人,剑舞开始,不留活口。'
print(message)

age = 12
print(age)

# 运行结果
'''
奶奶总说我喜欢暴跳如雷,我伴着无声的旋律和安静的节奏而动,常言道,不要在艾欧尼亚招惹艾欧尼亚人,剑舞开始,不留活口。
12
'''

8.2 使用变量

使用变量就是在使用变量中保存的数据

m = 100
print(m, m+2)
print('m', m)

# 运行结果
'''
100 102
m 100
'''

8.3 重新赋值

a = 1
print(a)

# 运行结果
'''
1
'''

8.4 同时定义多个变量

  1. 同时定义多个变量赋相同的值
x = y = z = 100
print(x, y, z)

# 运行结果
'''
100 100 100
'''
  1. 同时定义多个变量赋不同的值
m, n = 10, 20
print(m, n)

# 运行结果
'''
10 20
'''

练习: 交换两个变量的值

a = 100
b = 200

# 方法1(传统方法)
# c = a
# a = b
# b = c

# 方法2
a, b = b, a
# 先计算=右边的值,然后才会赋值给左边

print(a, b)

# 运行结果
'''
200 100
'''

8.5 变量保存数据的底层逻辑

定义变量的时候会自动在内存中申请空间保存数据
原理: 定义变量的时候会自动申请内存,内存的大小由数据的大小决定

补充: 内存字节

  • 1字节(byte)=8位(bit)
  • 1kb = 1024byte
  • 1mb = 1024kb
  • 1gb = 1024mb
  • 1tb = 1024gb
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值