Day2_Python基础语法

本文介绍了Python的基础语法,包括注释的使用(单行和多行)、行和缩进的规则,以及标识符和关键字的命名规范。此外,详细讲解了各种数据类型(数字、文本、布尔和空值)及其表示方法,还涵盖了数据类型的转换。最后,提到了输入和输出函数print的功能,如定制end和sep参数,以及input函数用于接收用户输入。
摘要由CSDN通过智能技术生成

一、基础语法

1.注释 - 代码中不参与编译执行的部分(不会被翻译成机器码的部分),注释的存在不会影响程序的功能,并且没有内容的约束,可以以任何方式写任何内容

1)注释的作用:a. 对代码进行注解和说明,提高代码可读性 b.取消代码功能

2)添加注释的方式:

a.单行注释 - 在一行注释内容前加#(快捷键:ctr+/)

# 打印 hello world!
print('hello world!')       # 打印 hello world!

b.多行注释 - 将多行注释内容放在三个单引号开头三个单引号结束的中间;或者放在三个双引号开头三个双引号结束的中间。

'''
第一行注释内容
第二行注释内容
'''

"""
第一行注释内容
第二行注释内容
"""

2.行和缩进

# 1)一条语句占一行,一行结束后不需要分号
print(100)
print(200)

# 2)如果非要将多条语句写在一行,语句和语句之间必须加分号
print(100); print(200)

# 3)默认情况下,代码顶格写,一条语句的开头不能随意添加空格,或者按tab键
print(100)

3.标识符和关键字

1)标识符 - python命名要求

所有由程序员命名的名字(标识符):由字母、数字或者下划线组成,并且数字不能开头

变量名 = 数据

ab = 100
a1 = 100
_1 = 100
a_1 = 100
# a*b = 100     # 报错
# 1a = 100      # 报错

2)关键字

本身具有特殊意义或者特殊功能的标识符就是关键字,关键字不能作为名字使用

# for = 100
# if = 100
# 查看所有关键字
from keyword import kwlist
print(kwlist)

4.基本数据和数据类型

1)数字数据 - 表示数值大小的数据,例如:年龄、价格、数量、折扣、距离等。

表示方法:和数学表示数字的方式一样, 例如:18、12.5、-34、3e5

类型:int(整型) - 所有不带小数的数、float(浮点型) - 所有有小数点的数

2)文本数据 - 用文字符号来表示信息的数据,例如:姓名、籍贯、专业、学校名、家庭住址、电话号码、身份证号

表示方法:必须使用单引号或者双引号引起来,例如:"重庆"、"电子信息"

类型:str(字符串)

3)布尔数据 - 布尔数据只有 True 和 False 两个值,其他True表示真、成立、肯定; False 表示假、不成立、否定

表示方法:直接写 True 或者 False

类型:bool(布尔)

4)空值 - 用None表示没有,表示无

# 是否已婚?   是/否、已婚/未婚      True/False
# 是否成年?    是/否、成年/未成年   True/False

print(18)
print(3e5)

print(10 > 20)      # False
print(100 > 20)     # True

print(True)
print(False)


stu = {
    'name': '小明',
    'age': 18,
    'isMarried': False,
    'medicalHistory': None,
    'carNo': None
}

5.获取数据类型 - type

语法:type(数据) - 获取指定数据对应的类型

type(100)  # 获取 100 对应的数据类型

print(type(100))  # 获取 100 对应的数据类型并且打印到控制台

print(type(12.5))

print(type('abc'))

6.类型转换 - 将一种类型的数据转换成另外一种类型的数据

语法:类型名(数据) - 将指定数据转换成指定类型

# 案例1:将浮点数 12.5 转换成整数
print(int(12.5))  # 12

# 案例2:将整数 130 转换成浮点数
print(float(130))  # 130.0

# 案例3:将整数 100 转换成布尔值
print(bool(100))  # True

1)其他数据类型转换成整型

a.所有的浮点数都可以转换成整数

print(int(2.3))  # 2
print(int(12.009))  # 12
print(int(12.999))  # 12
print(int(-0.34))  # 0

b.去掉引号以后本身是整数的字符串才可以转换成整数

print(int('123'))  # 123
print(int('89'))  # 89
# print(int('12.34'))       # 报错
# print(int('abc'))     # 报错

c.所有的布尔值都可以转换成整数,True -> 1; False -> 0

print(int(True))  # 1
print(int(False))  # 0
print(10 + True)  # 11

d.空值不能转换成整数

# print(int(None))      # 报错

2)其他数据转换成浮点型

a.所有的整数和布尔值都可以转换成浮点型

b.去掉引号后本身是一个数字的字符串可以转换成浮点型

c.None不能转

3)他数据转换成字符串

所有类型的数据都可以转换成字符串,转换的时候直接在原数据外面加引号

4)其他数据转换成布尔

所有类型的数据都可以转换成布尔;转换的时候零值和空值会转换成False,其他数据都是True

print(bool(0))  # False
print(bool(0.0))  # False
print(bool(None))  # False
print(bool(''))  # False

print(bool('False'))  # True

二、输入和输出函数

1.输出函数 - print

控制台显示的内容是程序中用print函数打印的结果;所以如果想要某一个数据在控制台中显示出来,那就必须在程序中用print打印。

1)一次打印一个数据: print(数据)

注意:打印字符串的时候,引号不会显示

print(100)
print('abc')
print("hello")
print(100 + 200)
print(type(100))

2)同时打印多个数据:print(数据1, 数据2, 数据3, ...)

print(100, 200, 300)
print('abc', 100, 12.5, True)
print(type(100), type(12.5))

3)定制end:print(数据1, 数据2, 数据3, ..., end=字符串)

print打印数据的时候,会先将所有的数据依次打印到控制台中,打印完数据后,会自动打印end的值(end默认是换行)

print(100)
print(200)
"""
100
200

"""

print(100, end='abc')
print(200)
"""
100abc200

"""

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

"""

print(10, 20, 30, end='!')
print(40)
"""
10 20 30!40

"""

4)定制sep:

print(数据1, 数据2, 数据3,..., sep=字符串)

print(数据1, 数据2, 数据3,..., sep=字符串, end=字符串)

一个print同时打印多个数据的时候,数据和数据之间的分割方式由sep的值决定,sep默认是空格

print(10, 20, 30, 40, sep=' + ', end=' = ')
print(10 + 20 + 30 + 40)

"""
10 + 20 + 30 + 40 = 100

"""

2.输入函数 - input

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

name = input('请输入姓名:')
print(name, type(name))

address = input('请输入家庭住址:')
print(address, type(address))

注意:不管通过input输入的是什么数据,得到的数据的类型都是字符串

age = int(input('请输入年龄:'))
print(age, type(age), age < 18)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值