1.基本数据
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
2.python是如何定义并使用变量的
python是一门弱类型语言(我猜的),不像C/C++、Java 这些语言,在定义变量的时候必须声明其类型,
而python变量不需要声明是什么类型,可以直接使用,但是在使用之前必须初始化。
因为python解释器会根据变量的具体的类型来判断这个什么类型的变量从而分配什么样的内存空间。
a.变量的赋值
第一种方式:
>>> name="zhangshan"
>> name
'zhangshan'
第二种方式:
>>> a,b,c = 1,0.2,"jetty"
>>> a
1
>>> b
0.2
>>> c
'jetty'
3.关于 顺序、条件、循环。
学前知识:
关于逻辑操作的问题?
说这个之前先想到了C中的
或 ||
与 &&
非 !
顺便提一提C中的另外几个常用的
位或 | 左右有一个为1结果为1
位于 & 左右有一个为0结果为0
异或 ^ 相同为0,不同为1
取反 ~ 0取反为1,1取反为0
左移 << 扩大2的n次方
右移 >> 缩小2的n次方
不知道python中是否有类似的位操作?答案是有,而且丝毫没变 https://www.runoob.com/python/python-operators.html#ysf6
python中的 或 与 非
或 or
与 and
非 not
这个和T-SQL好像啊。
python 中
and:从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值。
or:从左到有计算表达式,返回第一个为真的值。
关于真假的问题?
C语言 ——> 非0为真。NULL算假,某些地方好像NULL在宏中是 0
python ——> 不知道有啥口诀没。
---------------
"spam" True
"" False
[] False
{} False
1 True
0 False
None False
-----------------:想不到用一句什么样的话来总结这个。
关于判断2个对象是否相等的问题?
Python中的对象包含三要素:id、type、value
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值
is 判断的是a对象是否就是b对象,是通过id来判断的
== 判断的是a对象的值是否和b对象的值相等,是通过value来判断的
回到正题,这三个是算法的基本结构。
学一门语言其实在研究2个问题,数据的存储和操作的问题。—— 郝斌老师的经典总结。
1和2 其实是在说数据怎么存的问题。
A.顺序,这个比较简单,也就是说程序从上往下执行。
B.选择,几乎我目前接触的语言中都是使用 if else elesif elif 还有 ?:(三目表达式)
先看C语言中的选择结构:
if(condition)
{
//TODO...
}
else if(condition2)
{
//TODO...
}
else
{
//TODO...
}
再看python中的选择结构
if(conditon):
# TODO...
elif(condition2):
# TODO...
else
# TODO...
换汤不换药的操作。。。。。
c.循环操作。经典来了
说起循环想起高中数学中的,直到型循环、当型循环。
在C中
直到型循环:for while
当型循环 do...while
python中:
语法:
for iterating_var in sequence:
statements(s)
真心觉得这个流程图不错: