0731学习内容整理

​ 2019.7.31,今天整个人状态很不好,特别乏,由于自己是个算是个初学者,为了能保持清醒的学习,喝了两包咖啡,估计晚上又睡不着了。今天秀一下自己可爱的宝贝女儿,为了能给她提供较好的生活质量,我得百分之二百的努力。

​ 自己口才不太好,总结能力一般,对于今天的学习内容只能做如下较普通的总结。

一、格式化输出的三种方式

1、占位符

程序中经常会要求用户输入信息,然后打印成固定的格式,占位符能很方便的把用户信息放到指定的位置

name='zyl'
age=25
print('my name is %s my age is %s'% (name,age))

my name is zyl my age is 25

age = 25
print('my age is %d' % age)

my age is 25

%s(针对所有数据类型),%d(只针对数字类型)

2、format格式化

很鸡肋的方法,基本不会去用

name = 'zyl'
age = 25
print("Hello, {}. You are {}.".format(name, age))

Hello, zyl. You are 25.

3、f-String格式化

该方法相对于上面两种更加简单易懂,print(f'{key}')的格式

name='zyl'
age=25
print(f"Hello,{name}. You are {age}.")

Hello,zyl. You are 25.

大写的F和小写y都可以

https://www.cnblogs.com/nickchen121/p/10728289.html

二、基本运算符

1、算术运算符

运算符 描述 实例
+ a+b
- a-b
* a*b
/ a/b
// 除以取整 a//b
% 除以取余 a%b
** 幂(次方) a**b为a的b次方

2、比较运算符

偷个懒,直接盗图吧!

029-基本运算符-比较运算符.jpg?x-oss-process=style/watermark

3、赋值运算符

贴图不可耻,理解记住就行

029-基本运算符-赋值运算符.jpg?x-oss-process=style/watermark

4、逻辑运算符(返回True或False)

029-基本运算符-逻辑运算符.jpg?x-oss-process=style/watermark

# and(和),两个条件都为真就为真,否则都为False
print(1>1 and 2>3)  # False
print(10>1 and False)  # False

# or(或),只要有一个为真就为真,否则都为False
age = 18
inp_age= input('age:')
print(age==inp_age or True)  # True
print(True or False)  # True
print(False or False)  # False

# not(不是)
print(not True)   # False
print(not False)  # True

5、身份运算符(通过比较两者id返回布尔值)

029-基本运算符-身份运算符.jpg?x-oss-process=style/watermark

is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等。

x = 257
y = x
z = 257

print(f'x is y:{x is y}')
print(f'x == y:{x == y}')

print(f'x is z:{x is z}')
print(f'x == z:{x == z}')

x is y:True
x == y:True
x is z:False
x == z:True

6、Python运算符优先级

只做了解就行,优先级高的括号括起来就行了

029-基本运算符-python运算符优先级.jpg?x-oss-process=style/watermark

https://www.cnblogs.com/nickchen121/p/10728299.html

三、流程控制之if判断

1、语法

if主要就是模拟我们人类做判断。就是说如果这样干什么,如果那样干什么。

1.1 if(单分支结构)

表示if成立代码成立会干什么


<代码块1>
if <条件>:
	<代码块2>  # 当条件为True的时候执行代码块2然后执行代码块3,否则不执行代码块2直接执行代码块3  
<代码块3>  # 当条件不成立时直接运行代码块3
cls = 'human'
gender = 'female'
age = 18

if cls == 'human' and gender == 'female' and age > 16 and age < 22:
    print('开始表白')

print('end...')

开始表白
end...

1.2 if...else (双分支结构)

<代码块1>
if <条件>:
    <代码块2>  # 当条件为True的时候执行代码块2然后执行代码块3 
else:
    <代码块4>  # 当条件不成立时,运行代码块4,然后再运行代码块3
<代码块3>  # 当条件不成立时首先运行代码块4,然后运行代码块3

表示if成立代码成立会干什么,else不成立会干什么。

cls = 'human'
gender = 'female'
age = 38

if cls == 'human' and gender == 'female' and age > 16 and age < 22:
    print('开始表白')
else:
    print('阿姨好')

阿姨好

1.3 if...elif...else (多分支结构)

<代码块1>
if <条件1>:
    <代码块2>  # 当条件1为True的时候执行代码块2然后执行代码块3  
elif <条件2>:
    <代码块5>  # 当条件1不成立条件2成立,执行代码块5,然后执行代码块3
elif <条件n>:
    <代码块n>
else:
    <代码块4>  # 当if和elif的所有条件都不成立时,执行代码块4,然后执行代码块3
<代码块3>

if...elif...else表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,elif...否则干什么。

cls = 'human'
gender = 'female'
age = 28

if cls == 'human' and gender == 'female' and age > 16 and age < 22:
    print('开始表白')
elif cls == 'human' and gender == 'female' and age > 22 and age < 30:
    print('考虑下')
else:
    print('阿姨好')

考虑下

2、if的嵌套

age = 18

inp_age = int(input('age:'))  # 17

if age >= inp_age:   # a
    if age > inp_age:  # b
        if 'e':
            print('猜小了') #  a成立b也成立e也成立我才做
    else: # c
        print('猜中了') # a成立 c成立我才做
else: # d  # a不成立我就做
    print('猜大了')

https://www.cnblogs.com/nickchen121/p/10737326.html

终于写完了,赶紧抓紧时间去预习后面的知识点,时间就是金钱

原文地址:https://www.cnblogs.com/zhuangyl23/p/11278710.html