Python Day1 基础语法和变量【零基础】

本文详细介绍了Python的基础语法,包括注释、行与缩进、数据类型、输出与输入函数的使用。此外,还探讨了变量的定义与使用,以及如何检查和转换数据类型。文中提供了丰富的示例代码,帮助初学者理解Python编程的基本概念。
摘要由CSDN通过智能技术生成

Day1 基础语法和变量

'''
Author:KathAmy
Date:2022/7/19  9:40
键盘敲烂,共同进步!
'''
print('Hello World!')

Hello World!

1. 常用的快捷键

Ctr + / — 添加或取消注释
Ctr + C — 复制
Ctr + V — 粘贴
Ctr + A — 全选
Ctr + S — 保存
Ctr + Z — 撤销
Ctr + Y — 反撤销
Ctr + D — 克隆上一行代码
Ctr + F — 查找
Shift — 连续选择
Alt — 多光标输入

2. 基础语法

2.1 注释

概念:代码中不参与编译执行的部分就是注释(不会编译成机器码的部分);注释的存在不会影响程序的功能。
1)单行注释 – 在一行内容前加 #(支持Ctr+/快捷键)
2)多行注释 – 将多行注释内容放在三个双引号(单引号)开始和结束中间

'''
hello
world
'''
# 或
"""
hello 
Python world
"""

3)注释的作用:
a.对代码进行注解或说明,增强代码的可读性
b.让代码功能消失(注释暂时不需要的代码,优化代码)
c.为了程序猿的和谐社会

2.2 行和缩进

行:一条语句占一行,一行结束后不需要写分号;如果一行非要写多条语句,语句和语句之间必须加分号
缩进:一条语句前面不能随便增加缩进

print('Hello World!')
print('Hello Python!')

Hello World!
Hello Python!

2.3 基本数据的数据类型

1)数字类型 – 用来表示数值大小的数据
a. 列如:年龄、身高、体重、距离
b. 在程序中的表示方式:和数学一样,例如:23、-23、+23、9.23、3e5、3e-5
c. 数字对应的类型有:整型(int,整数)、浮点型(float,小数)

2)文本数据 – 用文字来表示信息的数据
a. 列如:姓名、家庭住址、学校名、专业名
b. 在程序中的表示方式:将数据放在单引号或双引号中,列如:‘KathAmy’
c. 文本对应的类型有:字符串(str,所有的文本数据都是字符串)

3)布尔数据 – 只有 True(真) 和 Flase(假) 两个值
a. 在程序中的表达方式:直接写True或者False
b. 布尔对应的数据类型:布尔(bool)

4)空值数据 – 只有一个值:None

2.4 相关工具

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

print(type(100))       # <class 'int'>
print(type(0.1))        # <class 'float'>
print(type(True))       # <class 'bool'>
print(type('KathAmy'))  # <class 'str'>
print(type(['KathAmy'])) # <class 'list'>
print(type({'name':'KathAmy'})) # <class 'dict'>

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

print(int(1.63))  # 直接去掉小数点及后面的数据

1

a.研究整数和浮点数之间的转换规则
整数转浮点数:在整数后加 .0
浮点数转整数:只保留整数部分(不会四舍五入)

print(float(15))
print(float(100.1))
print(int(35.75))
print(float(2 * 3))
print(int(1.2 + 5.6))
print(float(1.2 + 5.6))

15.0
100.1
35
6.0
6
6.8

b.是否是所有的字符串都可以转换成数字(整数、浮点数)
只有引号内容是整数才能转为整数型
只有引号内容是合法的数字就可以转为浮点数

print(int('123456'))       # 123456
# print(int('1.23456'))    # 报错!
print((float('123456')))   # 123456.0
# print(int('KathAmy'))    # 报错!
# print(float('KathAmy'))  # 报错!
print(float('3e4'))        # 30000.0

c.所有的数据都可以转换成字符串和布尔。(验证:其他数据转换成布尔的时候转换原则是什么)

2.5 标识符和关键字

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

a = 100
a1 = 100
a1_ = 100
# 1a = 100   报错!
# a# = 100   报错!

2)关键字 - 本身具备特殊功能或者特殊意义的标识符就是关键字(关键字不能另做他用),列如:True、False、None

# for = 100  报错!
# True = 100 报错!

3. 输出函数

3.1 一个print打印一个数据

1) print(数据)

print(100)
print(1.23)
print('abc')

100
1.23
abc

2)print(提供数据的表达式)

print(50 * 2)
print(50 + 50)
print(int(12.5))

100
100
12

3.2 同时打印多个数据

print(数据1, 数据2, 数据3,…)

print(100, 1.23, 'abc', 50+20)

100 1.23 abc 70

3.3 设置end

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

print(100, end='+')
print(200, end='=')
print(400, False)

100+200=400 False

3.4 设置sep的值

同时打印多个数据时,控制其分割方式,默认是空格

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

10❤20❤30❤40
10❤20❤30❤40=

4. 输入函数

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

4.1 输入函数

变量名 = input(输入提示信息)
注意:不管通过input输入什么数据,我们得到的数据的类型都是字符串

age = input('请输入您的年龄:')
print('这个人的年龄是', age)

请输入您的年龄:18
这个人的年龄是 18

4.2 练习

提示用户输入姓名,并且将输入的姓名单独打印出来

name = input('请输入您的姓名:')
age = int(input('请输入您的年龄:'))
print(name, '今年', age, '岁!', sep='')

print(age >= 18)

请输入您的姓名:KathAmy
请输入您的年龄:12
KathAmy今年12岁!
False

5. 变量

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

# 没有变量的时候
print('九尾妖狐: 妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
print('九尾妖狐: 妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
print('九尾妖狐: 妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
print('九尾妖狐: 妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
print('九尾妖狐: 妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')

# 有变量
message = '九尾妖狐: 妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影'
print(message)
print(message)
print(message)
print(message)
print(message)

5.1 定义变量

定义 - 创建 - 将数据保存到变量中
使用变量就是使用变量中保存的数据
语法:
变量名 = 数据

说明:
1)变量名 - 由程序猿自己命名,但是必须满足两个要求和三个规范:
a. 2个要求:是标识符;不是关键字
b. 3个规范:见名知意(看到变量名就大概知道这个变量中保存的什么数据);

  • 字母都小写,多个单词用下划线隔开;
  • 不使用系统的函数名、类名和模块名

2)= ---- 赋值符号(将等号右边的赋值给等号左边的)
3)数据 - 需要保存的对象;提供数据的方式:具体的数据、已经赋值过的变量、运算表达式、函数调用表达式

name = '小明'
dog_name = '小狗狗'
print(name, dog_name)

小明 小狗狗

a = 'abc'
b = 100
c = b
print(a, c)

abc 100

d = 10 + 20
print(d)

30

5.2 使用变量

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

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

100 102
m 100

练习

选择题

  1. 下列哪个语句在Python中是非法的?( )
    A. x = y = z = 1
    B. x = (y = z + 1)
    C. x, y = y, x
    D. x = y

    解析:B,赋值语句没有结果

  2. 关于Python变量,下列列说法错误的是 ( )
    A. 变量无须指定类型
    B. 变量可以重新赋值
    C. 变量⽆须先创建和赋值⽽直接使⽤
    D. 同一个变量可以保存不同类型的值

    解析:C,必须先创建才能用

  3. 下⾯哪个不是Python合法的标识符( )
    A. int64
    B. 40XL
    C. self
    D. stu_name

    解析:B,标识符不能以数字开头

  4. 下列关于Python语⾔说法错误的是( )
    A. Python是解释型语言
    B. Python是⾯向对象语⾔
    C. Python2.x和Python3.x是完全兼容的
    D. 普通的⽂本编辑器也可以写Python程序

    解析:版本更新形式A.B.C,C - 修复bug, B - 功能增加、修改,A - 不考虑兼容以前的版本来进行修改

  5. 下列关于print函数用法错误的是( )
    A. print(100)
    B. print(100, 200)
    C. print(100, ‘hello world!’)
    D. print(10 20)

    解析:10 20不知道是什么

填空题

  1. Python中单行注释的符号是( # ), 多⾏注释的符号是( ‘’’ ‘’'或者"“” “”" )。
  2. 语句a, b=10,20执⾏后,a的值是( 10 );语句a, a = 10, 20 执⾏后,a的值是( 20 )。
  3. Python程序文件扩展名是( .py )。
  4. 在Python中,int表示的数据类型是(整型 )。
  5. 在Python中,字符串数据需要⽤( ’ ’ )或( " " )包裹。
  6. 在Python中,布尔类型有( 2 )个值,分别是( True/False )。
  7. 如果想要查看⼀个数据或者变量的数据类型,可以用( type() )函数。

编程题

  1. 写程序提示⽤户输入⽤户名和密码,并且将输⼊的内容保存到不同的变量中。
   user_name = input('请输入您的用户名:')
   password = input('请输入您的密码:')
  1. 使⽤一个print输出3个数据,3个数据在⼀行显示,并且用等号(=)隔开。
print('KathAmy', 'Ziv', '小狗狗', sep='=')

KathAmy=Ziv=小狗狗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值