python 学习笔记1
一、数学运算
????????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
或用括号改变运算顺序,与数学运算用法相同
????????????????
????????????????
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!