自学python 进击之路 - 基础(一)

226 阅读6分钟

src=http___5b0988e595225.cdn.sohucs.com_images_20190916_32ce26032b124c3cb145a4231627373d.jpeg&refer=http___5b0988e595225.cdn.sohucs.jpg 本篇学到相对基础知识

1.注释

   注释鼠标是不会执行的
   注释是对代码的解释说明,是让人看得
   单行注释的快捷键/取消单行注释ctl + ,可以一次选址中多行,给其添加单行注释
   #  注释分为单位注释和多行注释,单行注释以# 号开头
   print()pyhon 中的一个函数,作用是在控制台输出括号中的内容
   print('helloe word!')
   # 多行注释。三个引号中的内容就是多行注释
   """
  这是三个引号中的内容就是多行注释
  多行注释可以换行
  不会执行
   """
   

2.变量的定义和使用

# 变量的定义和使用
# 定义一个变量name 中存储的数据是love
name = 'love'
# 定义一个变量age 中存储的数据18
age = 18
# 使用print函数打印输出这些变量
print(age)
print(name)
# 修改变量中的数据值 变量名 = 新的数据值
#  将19这个数据到变量age中
age = 19
print(age)

3.数据类型


# 变量的数据类型 ,由变量中存储的数据决定的
# 可以使用type()函数得到变量的数据类型,想要进行输出,需要使用print函数

# int 整数
result = 10
# 先使用type()函数获得变量result 的数据类型 2.使用print 函数输出这个数据类型
print(type(result)) #<class 'int'>

#floot 小数
result = 3.14  #数据的修改
print(type(result)) #<class 'float'>

# str 引号引起来的内容就是字符串,包含单引号和双引号
name = 'isac'
print(name)
print(type(name))  #<class 'str'>
name = 'hello'
print(type(name))

# bool 布尔类型 只有两个值 True ,False
# 写布尔值的时候记得首字字母大写
result = True
print(type(result))  #<class 'bool'>

4.标识符和关键字

1. 标识符命名规则: ==由字母,数字和下划线组成,不能以数字开头==
2.变量的命名规范
2.1遵循标识符的规则
2.2见名知意
2.3使用下划线连接
2.4不能使用系统的关键字

5.输出与输入

# 在python中的输出使用print 函数
# 基本输出
print("hello")  # 会输出hello
print(123)  # 会输出123

# 一次性输出多个内容
print('isaac', 18)  # 会输出isaac 和 18 .两者之间使用 空格隔开

# 可以书写表达式
print(1 + 2)  # 会输出 1 +2  的结果 3

# 格式化输出 。格式化的占位符(坑位), %s 字符串 , %d int 整数int  %f 小数浮点float
name = 'isaac'
# 需求 :输出 我的名字是xxx ,我很开心
print('我的名字是%s,我很开心。' % name)
age = 18
# 需求 我的年龄是18岁
print('我的年龄是%d' % age)

height = 180.5
# %f 输出小数。默认保留6位小数
print('我的身高 %f cm' % height)
# %.nf  保留n 位小数  我的身高 180.50 cm
print('我的身高 %.2f cm' % height)

# 需求:我的名字是xx,年龄是xx 岁 。身高是xxcm
print('我的名字是%s,年龄是%d岁,身高是%fcm' % (name, age, height))

# 输出50% 使用格式化输出的时候,想要输出一个% 需要使用两个%%
print('及格人数占比%d%%' % 50)

#  python 3.6 版本后开始支持 f-string , 占位统一使用{},填充的数据直接写在{} 里边
print(f'我的名字是{name} , 年龄是{age} 岁, 身高是{height}cm')

#  转义字符 \n 将\ 和n 组合在一块,作为一个字符使用 , \n 代表换行
# print()函数输出之后,默认会添加一个换行,如果不想换行可以去掉
# print('hello',end='')
print('hello', end='_*_')
print('world')
print('good good study \n day day up')

# 输入:从键盘获取输入的内容,存在计算机程序中
# 在python 中使用的是input()和函数
password = input('请输入密码')
print('你输入的密码是%s' % password)

6.数据类型转换

# 1.使用inout函数后苹果的价格
# price = input('输入苹果的价格')  # str
# 2.使用input 函数获取购买的重量
# weight = input('请输入重量')   # str

# 3.输出想要的结果
# result = float(price) * float(weight)  # 转换了类型让转换为小数
# print(f'苹果单价为{price}元/斤 ,购买了{weight}斤 , 需要支付{result}钱')

#  类型转换,将原始数据转换为我们需要的数据类型,在这这过程中,不会改变原始的数据,会生成一个新的数据
#  1.转换为int类型 int(原始数据)
#  1.1 float 类型的数据 转换为int
pi = 3.14
num = int(3.14)
print(type(pi))  # float类型
print(type(num))  # int 类型

# 1,2 整数类型的字符串。“10”
my_str = '10'
num1 = int(my_str)
print(type(my_str))  # str
print(type(num1))   # int

# 2.转换为float 类型 float()
# 2.1 int -----> float
num2 = 10
num3 = float(num2)
print(type(num2))  # int
print(type(num3))  # float

#  2.2 将数字类型字符串转换为float “10 "  "3.14"
num4 = float("3.14")
num5 = float('10')
print(type(num4))  # float
print(type(num5))   # float

# eval()  还原原来的数据类型,去掉字符串的引号
num6 = eval('100')
num7 = eval('3.14')
print(type(num6))  # int
print(type(num7))   # float

7.运算符

算术运算符

"""
+ - * / 
// 整除(求商)
% 取余数
** 指数,幂运算
() 可以改变优先级
"""

赋值运算符

"""
= 将等号右边的结果赋值给等号左边的变量
等号左边,必须是变量,不能是具体的数字
"""

符合赋值运算符

"""
xxxxxxxxxx +=  c+=a  ===> c = c + a
"""

比较运算符

== 判断是否相等, 相等是 True. 不相等是 False
!= 判断是否不相等, 不相等是 True, 相等 False
>
<
>=
<=

逻辑运算符

逻辑运算符可以连接连个表达式, 两个表达式共同的结果决定最终的结果是 True,还是 False

and  逻辑与, 连接的两个条件都必须为 True,结果为 True,  一假为假
	如果第一个条件为 False,就不会再判断第二个条件
or   逻辑或, 连接的两个条件都为 False,结果为 False,    一真为真
	如果第一个条件为 True,第二个条件就不会再判断了
not  逻辑非, 取反,原来是 True,变为 False,原来是 False,变为 True

运算符案例

# 1.通过用户键盘输入,读取年龄 input()
age = input('请输入你的年龄')
#  需要将字符串类型的age,转换未int 类型的age
age = int(age)
# 2.判断年龄是否满足18岁,满足输出’哥18岁了。可以进去网吧为所欲为‘
if age >= 18:
    print('哥18岁了,可以进入网吧为所欲为了')
    # 满足条件才会执行
else:
    print('不满18岁,回去好好学习吧,少年!!!')

# 3.程序最后输出。if判断结束
print('if 判断结束')

运算符案例(二)

# 需求
# 1. 成绩大于等于90 ,输出优秀
# 2. 成绩大于等于80,小于90,输出良好
# 3. 成绩大于等于60,小于80,输出及格
# 4. 小于60,输出不及格

score = eval(input('请输入你的成绩'))
# 1. 成绩大于等于90 ,输出优秀
if score >= 90:
    print('优秀')
# 2. 成绩大于等于80,小于90,输出良好
elif(score >= 80) and score < 90:
    print('良好')
# 3. 成绩大于等于60,小于80,输出及格
elif(score >= 60) and score < 80:
    print('及格')
else:
    print('不及格')

print('程序结结束')