abc_python_day01

abcigx / 2024-10-23 / 原文

1.编译型 VS 解释型

  1. 编译型
    • 将代码一次性全部编译成二进制,再执行
    • 优点:执行效率高
    • 缺点:开发效率低,不可跨平台
    • 代表语言:C语言
  2. 解释型
    • 将代码一行一行地编译成二进制,再执行
    • 优点:开发效率高,可以跨平台
    • 缺点:执行效率低
    • 代表语言:python

2.变量

what:

​ 在写代码的过程中,要用到前面的数据但是太长或者太复杂,我们可以给它取个别名,方便后期写代码。

​ 比如x,y,z等等,用于指代一些内容。

how:

  1. 变量全部由数字,字母,下划线任意组成
  2. 不能以数字开头
  3. 不能是python的关键字,比如input,if,else...
  4. 要具有描述性,比如name='小白',age=18...
  5. 不能过长
  6. 不能使用中文

注意:

a=3
b=a
c=b
c=5
print(a,b,c)
#输出:3 3 5
#变量只能指代数据,不能指代变量
#变量在内存中是唯一命名的

where:

​ 用于指代过长的数据

​ 比如:x=hfjsgfhskyugrhiwhfgyjbfcjsyrhkwjahngfbysejhnxkagkuseaneeuqwtrygdbw

3.常量

what:

​ 生活中一直不变的量,比如身份证号码,历史发生的时间...

how:

​ 在python中,没有真正的常量,为了迎合其他语言口味,大家约定俗成地将全部大写的变量称之为常量。

where:

​ 常量通常放在代码的开头。

# 常量
NAME='小白'
print(NAME)

4.注释

  1. 单行注释:#
  2. 多行注释:‘’‘被注释内容’‘’ “”“被注释内容”“”
# 被注释内容

'''
被注释内容
'''

5.数据类型

  1. int 数字类型

    • 1,2,3,54,197,100001...
    • 可以用于 + - * / % 等计算
  2. str 字符串类型

    • 'hello','你好','今天天气真好'...
    • 可以用于 + *
    s1='I am '
    s2='a boy '
    print(s1+s2)
    print((s1+s2)*2)
    '''
    输出:
    I am a boy
    I am a boy I am a boy
    '''
    
    • 可以用:'字符串' "字符串" '''字符串''' 表示字符串
    s1='I am a boy'
    s2="I'm a boy"
    s3='''
    床前明月光,
    疑是地上霜,
    举头望明月,
    低头思故乡。
    '''
    print(s1,s2,s3)
    
  3. 布尔值类型

    • 让计算机判断,输出True False
print(3<2)
#输出:False
print(3>2)
#输出:True

6.用户交互input

what:

​ 网页上用户输入账号,密码等

how:

username=input('请输入姓名:')
password=input('请输入密码:')
print(username,type(username))
print(password,type(password))
'''
输出:
请输入姓名:小白
请输入密码:123
小白 <class 'str'>
123 <class 'str'>
'''

后面的type看的是这个数据的类型,很显然,用input输入的数据再输出都是字符串类型的。

7.if语句

what:

​ 再遇到需要判断的时候用if语句

how:

'''
格式为:
if 判断条件:
	执行语句
else:
	执行语句
'''

# 1.单独的if
if 3<2:
	print(111)
#输出:不输出
if 3>2:
    print(111)
#输出:111

# 2.if else
if 3>2:
	print(222)
else:
	print(333)
#输出:222
if 3<2:
	print(222)
else:
	print(333)
#输出:333

# 3.if elif elif else...
score=int(input('请输入你的成绩:'))
if score>90:
	print('非常优秀')
elif score>80:
	print('优秀')
elif score>60:
	print('良好')
else:
	print('不及格')
'''
输出:
请输入你的成绩:99
非常优秀
'''
#注意:下面这里的成绩判断,因为python是解释型的,所以在经过第一个判断语句时发现合适就会输出且跳出循环。
score=int(input('请输入你的成绩:'))
if score>80:
	print('优秀')
elif score>90:
	print('非常优秀')
elif score>60:
	print('良好')
else:
	print('不及格')
'''
输出:
请输入你的成绩:99
优秀
'''

# if的嵌套
username=input('请输入姓名:')
password=input('请输入密码:')
key='CoDe'
keyword=input('请输入验证码:')
if key=='CoDe':
	if username=='小白' and password=='123':
		print('登录成功')
	else:
		print('用户名或者密码错误')
else:
	print('验证码错误')
'''
输出:
请输入姓名:小白
请输入密码:123
请输入验证码:CoDe
登录成功
'''