py中的print本质是底层调用C语言的printf函数,所以这个函数是一个标准输出函数
Input("提示用户的信息")
标准输入函数
输出两个数的形式
输出为字符串
交换两个数的值
1.临时变量法
结果
----------------------------------------------------------------------------------------------------
将num转换为数字字符串类型
转化结果
----------------------------------------------------------------------------------------------------
2.利用数学完成两个数的交换
3.python利用两个数同时定义方式,完成两个数交换
py中换行和分号;都可以代表结束,但不建议使用分号
运行结果
代码为
运行结果
变量
具有名称的内存空间
变量的命名规范问题
标识符的命名规范
标识符:常量,变量,函数名称,模块名称,类名称,对象名称……
1.只能由数字,大小写字母(大小写不是一个东西),_三种有效符号组件
$在py是特殊符号
2.不能以数字开头
3.不能以关键字或者保留字为标识符
保留字:现在未被使用但在以后可能会成为关键字的
4.不建议使用全局已经定义过去标识符
5.标识符命名尽量有意义
6.多个单词组成时,建议使用驼峰法或者下划线法,将单词分开,读起来比较清晰
7.类名称建议使用大驼峰,常量(py中没有常量)所有单词全部大写
python的关键字
全局模块
Builtins
Import builtins
Dir(builtins)
数据类型
基本数据类型:
数值型(number):
1.整形 --- int
2.浮点型 --- float
3.复数 --- complex
布尔类型(bool):首字母要大写
Ture
False
字符串(str):
'字符串'
”字符串“
”“”字符串“”“
特殊:
None --- 没有,无 同c语言NULL
复合数据类型:
万物皆对象
list
set
dict
tuple
Object
……
各种类型验证
双引号也会变为单引号
三引号也会变为单引号,但可以用其换行且不结束
\n 为换行符
类型转换问题:
自动类型转换:
Int 与 float 在有必要时可以自动转换
Bool 也会,ture 转为1,false转为0
强制类型转换:
Int(字符串)
Float(字符串)
Double(类型)
作业2:
将作业一以下图方式呈现出来
代码为
结果为
将类型为float的num转换为str类型,即可使用+号进行拼接
作业一未转只能使用,号
常见的运算符
算术运算符:
+
-
*
/
%
// --- 整除,地板除法
** --- 幂次方
关系运算符:返回为bool类型
<
>
<=
>=
==
!= 在python2中,<>是不等于的意思
逻辑运算符:
与 && and
或 | | or
非 ! Not
所属运算符:
In 判断某个元素是否在某个 数组中
Not in
is运算符:
Is 在python中, == 判断的是两个变量的值,is判断的是两个变量的地址
Is not
赋值运算符:
=
=+ a += 3 a = a + 3
-=
*=
/=
//=
**=
python没有自加和自减 --- 本质为对变量+1,-1
i++
++I
i--
--I
不可用
前加加运算符优先级很高,仅次于括号
后加加优先级很低,低于赋值运算符
三目运算符:
变量 = 表达式 ? 值1(正确) : 值2(错误) --- 在java中
python中的
变量 = 值1 if 表达式 else 值2