Python教程

lijiazhen-python-day01

本文主要是介绍lijiazhen-python-day01,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

python

变量及数据类型

# 变量 = 变量值
score = 100  #  数字类型可以直接进行数学运算
name1 = "张三"  # ""   , '' 声明的是字符串, 会原样输出
name2 = "李四"  # ""   , '' 声明的是字符串, 会原样输出
print(score)
print(name2)
print(name1)
score = 90
print(score)
a = 10
b = 20
print(a+b)
c =10.0
print(type(name1))  #  <class 'str'>  string
print(type(score)) # <class 'int'> integer
print(type(c)) #<class 'float'>

字符串格式化输出

“{} … …{}”.format(v1, v2, …)

name = "王俊凯"
age = 19
address = '北京'
fans = 220000000
info = "姓名: {} , 年龄:{} 地址:{} 粉丝数:{}".format(name, age, address, fans)
print(info)

标识符和关键字

关键字:关键字 就是在 Python 内部已经使用的标识符
关键字 具有特殊的功能和含义

if  else 等

标识符就是程序员自己命名的 变量名。 名字 需要有 见名知义 的效果,不要随意起名。

  • 标示符可以由 字母、下划线 和 数字 组成
  • 不能以数字开头
  • 不能与关键字重名

运算符的分类

  • 算数运算符
  • 赋值运算符
  • 复合赋值运算符
  • 比较运算符
  • 逻辑运算符

1. 算数运算符

运算符描述实例
+1 + 1 输出结果为 2
-1-1 输出结果为 0
*2 * 2 输出结果为 4
/10 / 2 输出结果为 5
//整除9 // 4 输出结果为2
%取余9 % 4 输出结果为 1
**指数2 ** 4 输出结果为 16,即 2 * 2 * 2 * 2
()小括号小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9

注意: 混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -

print(9/4)
print(9//4)
print(9%4)
print(2**4)
print((4+5)*3)

2 .赋值运算符

运算符描述实例
=赋值=右侧的结果赋值给等号左侧的变量
+=加法赋值运算符c += a 等价于 c = c + a
-=减法赋值运算符c -= a 等价于 c = c- a
*=乘法赋值运算符c *= a 等价于 c = c * a
/=除法赋值运算符c /= a 等价于 c = c / a
//=整除赋值运算符c //= a 等价于 c = c // a
%=取余赋值运算符c %= a 等价于 c = c % a
**=幂赋值运算符c ** = a 等价于 c = c ** a
age = 18
age = age + 1
print(age)
age += 1  #  等价age = age + 1
print(age)

# c  =  c + a
# c  += a

3. 比较运算符

比较运算符也叫关系运算符, 通常用来判断。

运算符描述实例
==判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False)如a=3,b=3,则(a == b) 为 True
!=不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False)如a=3,b=3,则(a == b) 为 True如a=1,b=3,则(a != b) 为 True
>运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假如a=7,b=3,则(a > b) 为 True
<运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假如a=7,b=3,则(a < b) 为 False
>=运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假如a=7,b=3,则(a < b) 为 False如a=3,b=3,则(a >= b) 为 True
<=运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假如a=3,b=3,则(a <= b) 为 True
a = 3
b = 7
print(a == b) # False
print(a != b)
print(a >= b)
print(a > b)
print(a <= b)
print(a < b)

4. 逻辑运算符

运算符逻辑表达式描述实例
andx and y布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。True and False, 返回 False。
orx or y布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。False or True, 返回 True。
notnot x布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not True 返回 False, not False 返回 True
a = 1
b = 2
c = 3
print((a == b) and (b == c))
print((a < b) and (b < c))
print(False and False)
print(True and False)
print(False and True)
print(True and True)

print("+++++++++++++++++++++or+++++++++++++++++++")
print(False or False) # False
print(True or False) # True
print(False or True) # True
print(True or True) # True
print((a > b) or (b < c))

print("+++++++++++++++++++++not+++++++++++++++++++")
print(not False)
print(not True)
print(not a)
print(not -1)
print(not 0)

# boolean

总结

  • 算数运算的优先级
    • 混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -
  • 赋值运算符
    • =
  • 复合赋值运算符
    • +=
    • -=
    • 优先级
      1. 先算复合赋值运算符右侧的表达式
      2. 再算复合赋值运算的算数运算
      3. 最后算赋值运算
  • 比较运算符
    • 判断相等: ==
    • 大于等于: >=
    • 小于等于:<=
    • 不等于: !=
  • 逻辑运算符
    • 与: and
    • 或:or
    • 非:not

条件判断(分支结构)

正常程序顺序结构
格式

if 条件:
    条件成立执行的代码1
    条件成立执行的代码2
    ......
age = 2
name = "Eric"
if age >= 18:
    print("恭喜{}成年了可以去网吧了".format(name))
else:
    print("对不起, {}还是个宝宝".format(name))

- if ..else
```python
if 条件:
    条件成立执行的代码1
    条件成立执行的代码2
    ......
else:
    条件不成立执行的代码1
    条件不成立执行的代码2
    ......
name = input("请输入您的名字")
print(type(name))
age = input("请输入您的年龄")
print(type(age))
age = int(age)  # str    float
print(type(age))
if age >= 18:
    print("恭喜{}成年了可以去网吧了".format(name))
else:
    print("对不起, {}还是个宝宝".format(name))

数据类型转换

函数说明
int(x [,base ])将x转换为一个整数
float(x )将x转换为一个浮点数
complex(real [,imag ])创建一个复数,real为实部,imag为虚部
str(x )将对象 x 转换为字符串
repr(x )将对象 x 转换为表达式字符串
eval(str )用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )将序列 s 转换为一个元组
list(s )将序列 s 转换为一个列表
chr(x )将一个整数转换为一个Unicode字符
ord(x )将一个字符转换为它的ASCII整数值
hex(x )将一个整数转换为一个十六进制字符串
oct(x )将一个整数转换为一个八进制字符串
bin(x )将一个整数转换为一个二进制字符串

多重判断

if…elif…else…语句格式

if xxx1:
	事情1
elif xxx2:
	事情2
elif xxx3:
	事情3

score = 1000
if score>= 90 and score<=100:
    print("本次考试, 成绩为A")
elif score>= 80 and score<90:
    print("本次考试, 成绩为B")
elif score >= 70 and score < 80:
    print("本次考试, 成绩为C")
elif score >= 60 and score < 70:
    print("本次考试, 成绩为D")
elif score >= 0 and score < 60:
    print("本次考试, 成绩为E")
else:
    print("数据错误")

bmi计算器

计算公式为:BMI=体重÷身高^2。(体重单位:千克;身高单位:米。)
在这里插入图片描述

weight = input("Please enter your weight in kg")
weight = float(weight)
height = input("Please enter your height in metres")
height = float(height)
bmi = weight / height ** 2
if bmi <= 18.4:
    print("偏瘦")
elif bmi > 18.4 and bmi <= 23.9:
    print("正常")
elif bmi > 23.9 and bmi <= 27.9:
    print("过重")
elif bmi > 27.9:
    print("肥胖")

if 嵌套

格式

if 条件1:
	
	满足条件1 做的事情1
	满足条件1 做的事情2

	if 条件2:
		满足条件2 做的事情1
		满足条件2 做的事情2
money = 1 # 1 代表有钱 0 没钱
seat = 0 # 1代表有座, 0 代表没座
if money == 1:
    print("可以上公交车")
    if seat == 1:
        print("可以坐下")
    else:
        print("站着吧")
else:
    print("11路走着吧")

while循环

while循环的格式

while 条件:
	条件满足时,做的事情1
	条件满足时,做的事情2
	条件满足时,做的事情3
	...(省略)...

循环打印5次

i = 0
while i < 5:
    print("当前是第{}次循环".format(i+1))
    i += 1

1~100累加和

i = 1
mySum = 0
while i <= 100:
    mySum += i
    # mySum = mySum + i
    i += 1
print(mySum)
这篇关于lijiazhen-python-day01的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!