Python学习记录1-基础知识
基础知识
基础
#简单记录了部分基础知识
#普通的打印字符串
>>> print("hello world")
hello world
---------------------------------------------------------------------------------------------------
#除法 python2中整数相除还是整数 python3做了优化 如果python3还想结果为整数要用 // 替换 /
>>> a = -10
>>> print(a/-2)
5.0
>>> a = -10
>>> print(a//-2) #注意此处为 //
5
---------------------------------------------------------------------------------------------------
#两个乘号就是指数
>>> a = 7 ** 2 #相当于 a = 7的2次方
>>> print(a)
49
---------------------------------------------------------------------------------------------------
# 3不等于4为True,然后赋给a,注意 != 感叹号和等号之间不能分开必须连着写,并且可以发现结果是首字母大写的True
# 在python中 小写的true并不代表bool类型 可以看下一个例子
>>> a = 3 !=4
>>> print(a)
True
#True和False是python中的布尔类型,java中是true和false
>>> a = True
>>> print(type(a))
<class 'bool'>
#注意此处小写是错误的,他会当成一个变量去解析 但是未定义这个变量 所以就会报错
>>> a = true
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
---------------------------------------------------------------------------------------------------
>>> a = b = 9
>>> print(a)
9
#print输出内容的拼接
>>> a,b = 1,2
>>> print(a,"---",b)
1 --- 2
#print输出内容的拼接 逗号和加号的区别
>>> print("q","q")
q q
>>> print("q"+"q")
qq
#python中也支持+=,-+,*=,/=等等 python中需要注意当列表使用“+=”时,
#相当于使用了extend()方法扩展列表,而不是先求和再赋值。
>>> cc = 0
>>> cc += 3
>>>print(cc)
3
---------------------------------------------------------------------------------------------------
# 短路
>>> def a():
print('a')
return True
>>> def b():
print('b')
return True
aaa = a() and b()
print(aaa)
#字符串乘以数字,表示的是对这个字符串重复多少遍
print("*" * 20)
#执行 a()函数后发生短路 直接返回True
#在python中是没有&&及||这两个运算符的,取而代之的是英文and和or。其他运算符没有变动。
bbb = a() or b()
print(bbb)
a
b
True
********************
a
True
成员运算符
- 用来检测一个值或者变量是否在某个集合里面
- in:成员运算符
- not in: 不在里面的意思
>>> L = [1,2,3,4,5]
>>> a =6
# in
>>> aa = a in L
>>> print(aa)
# not in
>>> aa = a not in L
>>> print(aa)
False
True
身份运算符
- 用来确定两个变量是否是同一变量
- is:变量运算符
- is not:不是
#身份运算符定义
>>> a = 1000989888
>>> b = 1000989888
>>> aa = a is b
>>> print(aa)
False
>>> a = 5
>>> b = 5
>>> aa = a is b #由于python的缓存机制 所以直接将-5 ~ 256之间的值 放入了
#固定的内存中 不会开辟新的内存
>>> print(aa)
True
数据结构
if 条件表达式:
语句1
语句2
语句3
语句n
else:
语句1
语句2
语句3
语句n
- 条件表达式就是计算结果必须为布尔值的表达式
- 表达式后面的冒号不能少
- 注意if后面出现的语句,如果属于if语句块,则必须同一个缩进等级
- 条件表达式结果为True执行if后面的缩进的语句块
#字符串的真假
#只有空字符串为False 即使里面是空格 也不算是空字符串
a = " " #变量a不是空字符串 因为里面是空格 所以也是True
#写判断时 应该严格注意缩进问题
>>> if a:
print("成功")
else:
print("失败")
成功
---------------------------------------------------------------------------------------------------
# input的作用是
# 1. 在屏幕上输出括号内的字符串
# 2. 接受用户输入的内容并返回到程序
# 3. input返回的内容一定是字符串类型
# input负责接受用户输入并把内容返回给变量
>>> gender = input("请输入您的性别:")
# 打印输入的内容
>>> print(gender)
>>> if gender == "man":
print("我是男生")
else:
print("我是女生")
输入:man
输出:我是男生
---------------------------------------------------------------------------------------------------
#考试成绩判断
#成绩由用户呼入
>>> score = input("请输入您的成绩:")
#print(isinstance(score,float))
>>> if float(score) > 90.0:
print("优秀")
elif float(score) > 80.0 and float(score) <=90.0:
print("良好")
elif float(score) > 70.0 and float(score) <=80.0:
print("中等")
elif float(score) > 60.0 and float(score) <=70.0:
print("一般")
else:
print("等着挨打吧!")
输入:请输入您的成绩:10
输出:等着挨打吧!
循环语句
- for循环
- while循环
#range 内置函数 创建一个整数列表 一般用于循环 注意:左包括 右不包括 例如range(1,10) 包括1但不包括10 所以到9
# 打印从1到9的数字
>>> for i in range(1,10):
print(i)
1
2
3
4
5
6
7
8
9
---------------------------------------------------------------------------------------------------
#for循环 for...else...
#python中比较特殊的就是for循环和while后面还可以再跟一个else 循环结束后执行
>>> for item in range(0,10):
if item<5:
print(item)
else:
print("大于等于5了")
else:
print("结束")
0
1
2
3
4
大于等于5了
大于等于5了
大于等于5了
大于等于5了
大于等于5了
结束
---------------------------------------------------------------------------------------------------
#while循环 while..else..
# 如果说年利率是6.7%,本利是每年翻倍,则多少年后本钱会翻倍
#这个while..else循环 先执行了while循环 结束后打印"结束" 最后print(year) 此时print(year)已经不再while循环内
#因为print(year)的缩进是和while一致的 由此可以看出python要严格使用缩进 因为没有java中的() 所以刚开始老是想加括号
benqian = 10000
year = 0 #存放需要翻本的年数
>>> while benqian < 20000:
benqian = benqian * (1 + 0.067)
year += 1
else:
print("结束")
print(year)
结束
11
总结
上面都是一些简单的例子,大体上的结构是差不多的,跟java对比然后结合着记效果也很不错。