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个数字。