python 学习笔记1

发布时间:2024年01月03日

一、数学运算

????????1、加减乘除

????????????????+ - * /

????????2、开方 -->? **

????????3、引用数学函数

????????????????import math

????????????????math.函数名(....)

????????例:math.log2(x)

? ? ? ? ????????返回x以2为底的对数,比log(x,2)更精确

????????4、加注释

????????????????#? -->单行注释

????????????????多行注释: 选中段落,然后windows系统: control + /

? ? ? ????????????????? 撤销注释: control + /

? ? ? ????????????????? 或用三个双引号表示注释

二、数据类型

1、字符串 str

1.1 定义

"双引号内是字符串"

1.2 有关函数

len()

????????函数可以计算字符串长度

????????len(' hi ') -->2

?????????注:一个完整的转义符算一个字符

????????len('\n') --> 1? ? ? ? ? ? ? ? ? ?len(' hi!!\n ')? --> 5

提取索引位置的字符

? ? ? ? "HELLO"[3] --> L(第二个L)

? ? ? ? 注:程序世界中的位置编号从0开始

2、整数int? 浮点数float

? ? ? ? (有相关应用时补充)

3、布尔类型

真? &? 假? ?-->? True False

4、空值类型NoneType

不是0, 不是空字符串,不是false,是完全没有值

若需要一个变量,但不确定变量值,此时用None

? ? ? ? a = None

若不知道某值的数据类型,用type函数

? ? ? ? type(" abc ")? -->? <class 'str'>

? ? ? ? type(None)? --> <class 'NoneType'>

三、python模式

1、交互模式

? ? ? ? 不需要创建任何文件就可以运行

? ? ? ? 不需要使用print就可以看到返回结果

? ? ? ? 所有输入指令都不会被保存

2、命令行模式

四、用户问答互动式程序 input

1、使用方法

input("这里是给用户的一些提示")

例:user_age = input("请输入您的年龄:")

? ? ? ? print("你今年" + user_age + "岁了")

注:input返回的一律为字符串,即使输入的是数字,也会当成字符串来看待

2、转换数据类型

将input的字符串转成整数:

str函数? -->? 将其他类型转换成字符串:

float函数? -->? 转换成浮点数:

例:

????????user_age = int (input("请输入您的年龄:") )

? ? ? ? user_age_after10years = user_age + 10

? ? ? ? print(" 十年后会是?" + str( user_age_after10years?) + "岁" )

五、条件语句

1、结构

if [ 条件 ]

此处条件为:True or False? ?????????

或结合比较运算符: 等于==,大于,小于,不等于 !=,大于等于>=,小于等于<=

例:if a == 3:??

注:条件后一定要有冒号:

[执行语句]:

执行语句一定要缩进:四个单位

if下面所有有缩进的代码语句,都会被看成true后执行的内容

else:

条件为假时执行的语句

执行语句一定要缩进:四个单位

else下面所有有缩进的代码语句,都会被看成False后执行的内容

2、嵌套/多条件判断

2.1 嵌套

if [条件1]:
    if [条件2]:
        [语句A]
    else:
        [语句B]
else:
    [语句C] 

2.2 多条件

if [条件1]:
    [语句A]
elif [条件2]:
    [语句B]
elif [条件3]:
    [语句C]
else:
    [语句D]

注:若条件2和3同时满足,只会执行条件2,一旦满足一个条件,其余条件都不执行

六、逻辑运算符

and or not

1、and:

一个false,则整个为false

2、or:

一个为true,则整个为true

3、not:

not true --> false

not false --> true

4、优先级:

not优先级最高,然后为and, 然后为or

或用括号改变运算顺序,与数学运算用法相同

????????????????

????????????????

文章来源:https://blog.csdn.net/m0_71291382/article/details/135330287
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。