2020-2-1 Python入门学习3,4

  • Python入门3

  • Python入门4

  • matlab的学习只有代码有点困难,需要买本书,但是现在疫情期间,啥都买不了,先看Python吧,这个假期把python基础弄好,再把opencv搞了,把项目里的车流再现自己先弄弄。

Python课程3

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的作用

课后习题:
测试题:

  1. 什么是BIF?
    python的内置函数

  2. 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF?
    68

  3. 在 Python 看来:‘FishC’ 和 ‘fishc’ 一样吗?
    Python大小写敏感,缩进敏感

  4. 在小甲鱼看来,Python 中什么是最重要的?你赞同吗?
    缩进

  5. 这节课的例子中出现了“=”和“”,他们表示不同的含义,你在编程的过程中会不小心把“”误写成“=”吗?有没有好的办法可以解决这个问题呢?
    =表示赋值,==表示一种逻辑运算

  6. 你听说过“拼接”这个词吗?
    python中对字符串进行拼接

  7. 编写程序: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.%的用法

  • %s的用法
    将变量的值传递表达
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中将值传递

  • %7s 表示字符串长度为7,不足的左边补空格,超过按原长度打印
    %-7s表示字符串长度为7,不足的右边补空格,超过按原长度打印
  • %.2表示取字符串前2,小于直接输出不补空格,超过取前2
  • 输出多个字符:
print("%s%s" %(a1,a2))

1.单引号和双引号
在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,使程序看起来更简洁,更清晰。”

Python学习4(变量、字符串)

  1. 变量相加
>>> first=1
>>> second = 2
>>> third = first + second
>>> print(third)
#3
  1. 字符串拼接
>>> a='abc'
>>> b='def'
>>> c=a+b
>>> print(c)
abcdef

使用变量的注意事项:
1.使用之前首先进行赋值
2.可以包括数字下划线等,但不能以数字开头
3.大小写敏感
4.给变量专业一点的名字QAQ

字符串的创建:
使用单引号或者双引号(但应双引号不区分)

  • 若字段中出现单引号或双引号:
    1.使用转义符
>>> 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 "<pyshell#15>", 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

>>> 

课后习题

  1. 以下哪个变量的命名不正确?为什么?

    (A) MM_520 (B) MM520 © 520_MM (D) _520_MM

C,不能以数字为开头

  1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
>>>myteacher = '小甲鱼'
>>>yourteacher = myteacher
>>>yourteacher = '黑夜'
>>>print(myteacher)

小甲鱼
2. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?

>>> myteacher = '小甲鱼'
>>> yourteacher = myteacher
>>> myteacher = '黑夜'
>>> print(yourteacher)

黑夜×
小甲鱼(赋值而不是地址)

  1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
>>>first = 520
>>>second = '520'
>>>first = second
>>>print(first)

520
4. 除了使用反斜杠(\)进行字符转义,还有什么方法可以打印:Let’s go! 这个字符串?
“Let’s go!”

  1. 如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理?
    加个空格

  2. 在这一讲中,我们说变量的命名需要注意一些地方,但小甲鱼在举例的时候貌似却干了点儿“失误”的事儿,你能看得出小甲鱼例子中哪里有问题吗?
    frist打错了?🐶

例子中小甲鱼起了个 str 名字的变量,但事实上我们发现,str 的颜色跟普通变量貌似不同?没错,str() 和 print() 都是内置函数,但 Python 貌似不介意我们对内置函数进行赋值操作,所以这点我们以后就要注意啦,否则可能会出现以下的 BUG

动动手:

  1. 还记得我们第一讲的动动手的题目吗?这一次要求使用变量,计算一年有多少秒?

提示:可以以 DaysPerYear(每年天数),HoursPerDay(每天小时数),MinutesPerHour(每小时分钟数),SecondsPerMinute(每分钟秒数)为变量名。

  1. 关于最后提到的长字符串(三重引号字符串)其实在 Python3 还可以这么写,不妨试试,然后比较下哪种更方便?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值