01基础语法

目录

一、注释

1. 定义

2. 注释的作用

3. 如何添加注释

二、行与缩进

三、标识符

1. 什么是标识符

2. 标识符的命名规则

四、关键字

1. 定义

2. 代码查看关键字

3. 常见关键字

五、变量

1. 如何在程序中提供数据

2. 如何使用变量

3. 同时定义多个变量 

4. python定义变量和重新给变量赋值的底层逻辑 

六、数据类型

1.基本数据类型 

2.type函数 

七、数据类型转换


一、注释

1. 定义

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

2. 注释的作用

  • 对代码进行注解和说明,提高代码的可读性
  • 取消代码功能

3. 如何添加注释

  • 单行注释:在一行注释前加# (添加和取消单行注释的快捷键:ctr+/
  • 多行注释:将多行注释内容放在三个单引号'''开头三个单引号'''结束或者三个双引号"""开头三个双引号"""结束的中间

# 单行注释

'''
多行注释1
多行注释1
'''

"""
多行注释2
多行注释2
"""

二、行与缩进

  1. 一条语句占一行,一行结束后不需要分号
    print(100)
    print(200)
  2. 如果一行要写多条语句,语句和语句之间必须写分号或者逗号
    print(300); print(400)
    print(300), print(400)
  3. 默认情况一行语句的开头不能添加缩进(代码默认顶格写)

三、标识符

1. 什么是标识符

开发人员在程序中自定义的一些符号和名称,标识符是自己定义的,如变量名 、函数名等。换句话说,标识符也就是python的命名要求。

注意:标识符 = 变量 + 关键字

2. 标识符的命名规则

所有的名字必须由字母、数字或者下划线组成,并且数字不能开头。

补充:变量名 = 数据(见下面第五点)

abc = 100
a12 = 100
_23 = 100
# ab* = 100         # 报错!
# 1abc = 100        # 报错!

四、关键字

1. 定义

本身就具有特殊功能或者特殊意义的标识符,这样的标识符不能用来命名。

关键字只能在特定场合使用,不能另作他用。

例如:若用print来作为变量名,那么print作为输出函数的意义就没有了。

2. 代码查看关键字

import keyword
print(keyword.kwlist)

运行结果 

3. 常见关键字

常见关键字
FalseNoneTrueandasassert
asyncawaitbreakclasscontinuedef
delelifelseexceptfinallyfor
fromglabalifimportinis
lambdanonlocalnotorpassraise
returntrywhilewithyield

五、变量

1. 如何在程序中提供数据

  1. 直接提供数据
    print(30)
    print(28)
    print('九尾妖狐:妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
    print('九尾妖狐:妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
    print('九尾妖狐:妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
    print('九尾妖狐:妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
    print('九尾妖狐:妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
  2. 先将数据保存到变量中,再通过变量来提供数据(推荐!)
    age = 30
    print(age)
    
    score = 28
    print(score)
    
    word = '九尾妖狐:妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。'
    print(word)
    print(word)
    print(word)
    print(word)
    print(word)

2. 如何使用变量

① 定义变量 —— 即创建变量保存数据

    语法:

            变量名 = 数据

    语法说明:

变量名由程序员自己命名
2个要求:是标识符;不是关键字

3个规范:

a.见名知义(看到变量名就大概知道这个变量中保存的是什么数据)

b.如果名字由多个单词组成,单词和单词之间用下划线隔开(也可以使用驼峰式命名)

c.不使用系统函数名(例如:print、input)、类名(int、float、str...)或者模块名

=赋值符号,固定写法
数据需要保存到变量中的内容;可以是任何有结果的表达式(例如:具体一个数据、运算表达式等)
dog_name = 'mimi'
dogName = 'mimi'  # 小驼峰
DogName = 'mimi'  # 大驼峰

② 使用变量

即使用变量中保存的数据。(只要变量名没有放在=的前面就是在使用变量) 

注意:python中的变量必须先定义再使用。

a = 100
print(a)
print(a + 200)
print(float(a))

③ 重新给变量赋值/修改变量的值: 已经定义过的变量 = 数据

x = 100
a = 20
print(a)

3. 同时定义多个变量 

① 同时定义多个变量赋相同的值:变量名1 = 变量名2 = 变量名3 = ... = 数据

x = y = z = 10
print(x, y, z)

② 同时定义多个变量赋不同的值:变量名1, 变量名2, 变量名3, ... = 数据1, 数据2, 数据3, ...

a, b, c = 100, 200, 300
print(a, b, c)

 练习:已知两个变量保存了两个不同的数据,写程序交换这两个变量中保存的数据

m = 100
n = 'abc'
m, n = n, m
print("m: ", m)
print("n: ", n)

4. python定义变量和重新给变量赋值的底层逻辑 

定义变量的时候先申请内存,内存申请多大由数据决定(需要保存的数据需要多大内存就申请多大内存),然后将数据保存到内存中,最后将内存和变量进行关联;

重新给变量赋值的时候,会重新申请新的内存,新的内存的大小由新的数据决定,然后将新的数据保存到新的内存中,最后将新的内存和变量进行关联,原来的内存自动释放。

python的优点:写代码的时候更简单,不用考虑内存问题(不会出现数据的溢出和内存浪费)
python的缺点:执行的效率相对C语言较低

id(变量)  -  获取变量中保存的数据在内存中的地址

# id(变量)  -  获取变量中保存的数据在内存中的地址
num = 10
print(id(num))

num = 100
print(id(num))

 


 拓展 - 驼峰式命名

① 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
② 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName


六、数据类型

1.基本数据类型 

数字用来表示数值大小的数据,例如:年龄、身高、体重、价格、数量、长度、距离

表示方法:和数学一样,例如:18、62.5、-2345

科学计数法,aEb/aeb表示a乘以10的b次方,例如:100000 - 1E5,0.0002 - 2E-4

数据类型:根据数字是否有小数点分为 int(整型)、float(浮点型) 两种
文本用文字符号来提供信息的数据,例如:姓名、性别、学校、专业、家庭住址、电话号码、身份号码、邮编等
表示方法:将文本数据放在单引号或者双引号里面,例如:'小明'、"重庆"、'110'
数据类型:str(字符串)
布尔

用True表示真、肯定、成立,用False表示假、否定、不成立。

关键字True和False就是布尔数据。

表示方式:直接写True或者False
数据类型:bool(布尔)
空值用None表示空、表示没有
print(19.8)
print('余婷')
print('110')
print(1000 > 200)
print(False)

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

2.type函数 

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

type(123)   # 获取数据123对应的数据类型
print(type(123))    # 获取数据123对应的数据类型,并且将结果打印到控制台
print(type(True))
print(type(123) == int)

七、数据类型转换

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

int(1.23)           # 将1.23转换成整型
print(int(1.23))    # 将1.23转换成整型,并且打印结果
print(float(12))

1. 整数和浮点数直接可以相互转换

(整数转为浮点数,直接在整数后面+.0,即1-->1.0;浮点数转为整数,则直接把小数部分去掉)

print(float(234))
print(int(23.98))

2. 字符串转整数,字符串的内容必须为整数

    字符串转小数,字符串的内容必须是数字

print(int('123'))
print(float('23.4'))
print(float('28293'))

3. 布尔可以转换成数字,转换的时候True是1,False是0

print(int(True))
print(int(False))
print(True + 2)

4. 任何类型的数据都可以转换成字符串

(实际就相当于把转换的内容加了单引号或者双引号,但是打印的时候省略了引号)

str(100)        # '100'
str(1.23)       # '1.23'
str(True)       # 'True'
str(None)       # 'None'

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

print(bool(0))
print(bool(''))         # ''、""  -  空串
print(bool(None))
print(bool('False'))    # 上面三项打印False,第四项打印True

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值