python学习笔记(3)新手错误,字符串连接,if,for,while,break,continue等语句

win7下面死活不能用运行py文件格式,也不知道自己哪出错了,双击py文件,cmd框一闪就消失了。


逼不得已,只得再从百度看视频,从基础开始重学,唉。

-----------------------------------------------------------------

啊哈哈哈,在群里大神终于解答我了,原来我没把那三个>号删掉,怪不得始终运行不了,

py文件里原来的内容如下:

>>> print('hello')  这样在cmd里执行的时候,会自动再添加>>> ,实际就变成了>>> >>> print('hello'),这样当然就执行不了了。

正确的内容应该是:

print(’hello‘)

 其他的东西都不要写,这样就能在cmd里面执行了。

-------------------------------------------------------------------------

今天掌握的知识点:

1. 单引号使用注意不要被拆分了,如:

>>> print('what's your name?')  这个‘what’s 被拆分了,导致语法解析错误,正确的格式如下:

>>> print('what\'s your name?') 在what‘s 中间加一个’\‘反斜号。


2.3.2版本以上取消了raw_input(),全部使用input().输出格式为字符串

print('hello,world!')
name = input('what is your name?')
print('hello,'+name+'!')


3.学习if语句

number = 23
quess=int(input('输入一个数字:'))

if quess == number:
    print('恭喜你,猜对了!')
    print('但是没有奖品。')
    
elif quess < number:
    print('你写的数太小了。')
    
else:
    print('你写的数太大了。')
    
print('游戏结束')
input('press <enter>')


4.学习for 变量 in range(数字,数字): 语句

for i in range(1,5):
    print(i)
else:
    print('over')

5.学习while语句

number = 23
running = True

while running:
    quess=int(input('输入一个数字:'))

    if quess == number:
        print('恭喜你,猜对了!')
        print('但是没有奖品。')
        running = False

    elif quess < number:
        print('你写的数太小了。')
    
    else:
        print('你写的数太大了。')

print('游戏结束')
input('press <enter>')


6.学习break语句

#break
print('break语句,用来中断循环函数。')

while True:
    s = input('Enter something:')
    if s=='quit':
        break
    print('length of the string is',len(s))
print('done')


7.学习continue语句

#continue
print('continue语句用来告诉python跳过当前循环块中的剩余语句,然后继续下一轮循环')

while True:
    s = input('Enter something:')
    if s=='quit':
        break
    if len(s) < 3:
        continue
    print('Input is of sufficient length')


8.window系统中,程序执行完就退出了,容易还没看见结果就运算结束,添加以下代码,可以让用户按回车键之后,程序才关闭。

input('按回车键关闭窗口')


9.井号 ‘#’用来写注释,#后面的内容都会被忽略。

单引号和双引号使用上没有区别。

10.反斜线 ‘\’  常用来转义,告诉系统斜线后面的那个字符(标点)是内容,不是命令, 当然,\n 是换行符。


11.用加法连接 字符内容,如下

‘文字A’+‘文字B’ 等同于 ‘文字A文字B’


12.str(),repr(),都是将数值转换成字符。注意,str是类型,repr是函数,虽然用起来也没什么区别。

str,repr,反引号,都是将值转换成字符串的方法。


13.3.2版本以后,取消raw_input,统一用input ,输出的都是字符串,要用值的话,后面补上int(字符串)。

x=input('长:')
y=input('宽:')
print('面积',int(x)*int(y))

或者

z='面积:'
x=input('长:')
y=input('宽:')
print((z)+str(int(x)*int(y)))

字符串和数值结合的时候,注意类型的匹配,要么用逗号‘,’连接,要么转换成同一类型。

14.python中有很多字符串连接方式,

①.最原始的字符串连接方式:str1 + str2
②python 新字符串连接语法:str1, str2
③奇怪的字符串方式:str1 str2
④% 连接字符串:‘name:%s; sex: ' % ('tom', 'male')
⑤字符串列表连接:str.join(some_list)

第一种,想必只要是有编程经验的人,估计都知道,直接用 “+” 来连接两个字符串:

'Jim' + 'Green' = 'JimGreen'

第二种比较特殊,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出一个空格:

'Jim', 'Green' = 'Jim Green'

第三种也是 python 独有的,只要把两个字符串放在一起,中间有空白或者没有空白:两个字符串自动连接为一个字符串:

'Jim''Green' = 'JimGreen'
'Jim' 'Green' = 'JimGreen'

第四种功能比较强大,借鉴了C语言中 printf 函数的功能,如果你有C语言基础,看下文档就知道了。这种方式用符号“%”连接一个字符串和一组变量,字符串中的特殊标记会被自动用右边变量组中的变量替换:

'%s, %s' % ('Jim', 'Green') = 'Jim, Green'

第五种就属于技巧了,利用字符串的函数 join 。这个函数接受一个列表,然后用字符串依次连接列表中每一个元素:

var_list = ['tom', 'david', 'john']
a = '###'
a.join(var_list) = 'tom###david###john'

其实,python 中还有一种字符串连接方式,不过用的不多,就是字符串乘法,如:

a = 'abc'
a * 3 = 'abcabcabc'


15.单双三引号都可以跨多行,把字符连成一行。

一行之中最后一个字符是反斜线,也可以连成一行。

16.原始字符串‘r’ 开头,反斜线在r里不起作用,r里的字符串最后一个字符不能是反斜线,除非再加一个反斜线进行转义。

r('xxxxx\') 错误

r('xxxxx\\') 正确

17.round(x,y)返回X的小数点,四舍五入到Y个数字。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值