Python入门3
Python入门4
matlab的学习只有代码有点困难,需要买本书,但是现在疫情期间,啥都买不了,先看Python吧,这个假期把python基础弄好,再把opencv搞了,把项目里的车流再现自己先弄弄。
print('------------------给我爬---------------')
teep = input ("猜一下心里想的是哪个数字")
guess = int (teep)
if guess == 8:
print("!!!")
print("nb")
else:
print("exactly eight")
print("game over")
课程首先编写一个小游戏(其实就是一个if),由于之前学习过C++,所以该程序也很容易看得懂
print('------------------给我爬---------------')
teep = input ("猜一下心里想的是哪个数字")
#input就是输入,类似于C
guess = int (teep)
#将输入的字符串以int的形式返回
#变量赋值,基本等同于C
if guess == 8:
print("!!!")
print("nb")
else:#有冒号后IDLE会智能进行缩进
print("exactly eight")
print("game over")
python不同于c的的在于,C使用了很多括号,python是使用缩进进行分隔,是python的灵魂。
本章的基本概念:
BIF(Built in functions):Python的内置函数
help():查询BIF的作用
课后习题:
测试题:
什么是BIF?
python的内置函数
用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF?
68
在 Python 看来:‘FishC’ 和 ‘fishc’ 一样吗?
Python大小写敏感,缩进敏感
在小甲鱼看来,Python 中什么是最重要的?你赞同吗?
缩进
这节课的例子中出现了“=”和“”,他们表示不同的含义,你在编程的过程中会不小心把“”误写成“=”吗?有没有好的办法可以解决这个问题呢?
=表示赋值,==表示一种逻辑运算
你听说过“拼接”这个词吗?
python中对字符串进行拼接
编写程序:hello.py,要求用户输入姓名并打印“你好,姓名!”
a=input("what's your name?")
print("Hello %s" %(a))
7.编写程序:calc.py 要求用户输入1到100之间数字并判断,输入符合要求打印“你妹好漂亮”,不符合要求则打印“你大爷好丑”
a = input("plese input the number between 1 and 100")
b = int(a)
if 0<b<101:
print("你妹好漂亮")
else:
print("大爷你好丑T_T")
拓展
0.%的用法
string="hello"
#%s打印时结果是hello
print "string=%s" % string # output: string=hello
#%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是hello
print "string=%2s" % string # output: string=hello
#%7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串左侧补空格,
#所以%7s的打印结果是 hello
print "string=%7s" % string # output: string= hello
#%-7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串右侧补空格,
#所以%-7s的打印结果是 hello
print "string=%-7s!" % string # output: string=hello !
#%.2s意思是截取字符串的前2个字符,所以%.2s的打印结果是he
print "string=%.2s" % string # output: string=he
#%.7s意思是截取字符串的前7个字符,当原字符串长度小于7时,即是字符串本身,
#所以%.7s的打印结果是hello
print "string=%.7s" % string # output: string=hello
#%a.bs这种格式是上面两种格式的综合,首先根据小数点后面的数b截取字符串,
#当截取的字符串长度小于a时,还需要在其左侧补空格
print "string=%7.2s" % string # output: string= he
print "string=%2.7s" % string # output: string=hello
print "string=%10.7s" % string # output: string= hello
#还可以用%*.*s来表示精度,两个*的值分别在后面小括号的前两位数值指定
print "string=%*.*s" % (7,2,string) # output: string= he
具体用法总结:
1.在print中将值传递
print("%s%s" %(a1,a2))
1.单引号和双引号
在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,使程序看起来更简洁,更清晰。”
>>> first=1
>>> second = 2
>>> third = first + second
>>> print(third)
#3
>>> a='abc'
>>> b='def'
>>> c=a+b
>>> print(c)
abcdef
使用变量的注意事项:
1.使用之前首先进行赋值
2.可以包括数字下划线等,但不能以数字开头
3.大小写敏感
4.给变量专业一点的名字QAQ
字符串的创建:
使用单引号或者双引号(但应双引号不区分)
>>> n='Let\'s go'
>>> print(n)
Let's go
Ps:若是多个反斜杠,可以使用反斜杠对字符进行转义
或者使用原始字符串
原始字符串
>>> str = r'C:\now'
>>> print(str)
C:\now
>>> str1='C\now'
>>> print(srt1)
Traceback (most recent call last):
File "" , line 1, in <module>
print(srt1)
NameError: name 'srt1' is not defined
>>> print(str1)
C
ow
在平时的字符串之前加r
长字符串(跨越多行的字符串)
使用三重引号字符串
>>> str = '''a
b
c
'''
>>> print(str)
a
b
c
>>>
课后习题
以下哪个变量的命名不正确?为什么?
(A) MM_520 (B) MM520 © 520_MM (D) _520_MM
C,不能以数字为开头
>>>myteacher = '小甲鱼'
>>>yourteacher = myteacher
>>>yourteacher = '黑夜'
>>>print(myteacher)
小甲鱼
2. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
>>> myteacher = '小甲鱼'
>>> yourteacher = myteacher
>>> myteacher = '黑夜'
>>> print(yourteacher)
黑夜×
小甲鱼(赋值而不是地址)
>>>first = 520
>>>second = '520'
>>>first = second
>>>print(first)
520
4. 除了使用反斜杠(\)进行字符转义,还有什么方法可以打印:Let’s go! 这个字符串?
“Let’s go!”
如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理?
加个空格
在这一讲中,我们说变量的命名需要注意一些地方,但小甲鱼在举例的时候貌似却干了点儿“失误”的事儿,你能看得出小甲鱼例子中哪里有问题吗?
frist打错了?
例子中小甲鱼起了个 str 名字的变量,但事实上我们发现,str 的颜色跟普通变量貌似不同?没错,str() 和 print() 都是内置函数,但 Python 貌似不介意我们对内置函数进行赋值操作,所以这点我们以后就要注意啦,否则可能会出现以下的 BUG
动动手:
提示:可以以 DaysPerYear(每年天数),HoursPerDay(每天小时数),MinutesPerHour(每小时分钟数),SecondsPerMinute(每分钟秒数)为变量名。