python学习笔记(入门)

编程入门 行业动态 更新时间:2024-10-20 03:18:21

python<a href=https://www.elefans.com/category/jswz/34/1770117.html style=学习笔记(入门)"/>

python学习笔记(入门)

1.当我在Python Shell中输入print "helloWorld"时出现了如下错误

SyntaxError: Missing parentheses in call to 'print'. Did you mean print("hello World")?

这是因为我所使用的版本是Python 3,所以你得给helloWorld加上圆括号,即改成print ("helloWorld"),就ok了,如果使用的是2以前的版本的话这个语句是没有错的

2.如果你在Python Shell里面中文状态下输入关键字然后按回车或shift都会自动打开一个Python的查找文档

3.文本编辑器NotePad++的下载地址 

4.Python的下载地址  /

5.在命令提示符界面转目录,如果是同一根文件夹,用cd 文件名or目录  不同根文件夹用cd/d  目录

6.floor除法//,又叫做地板除。floor除法不管是什么类型的数据,都会舍下小数,然后向下取整,相当于excel里面的int

>>> 4//2
2
>>> 3.0//2
1.0
>>> 3//2
1
>>> -4//3
-2
>>> -4//2
-2
>>> -3.0//2
-2.0
>>> 2//3
0

7.当你使用if语句进行判断时,不想再继续对if语句里面写入内容,回车两次即有一空行即可

eg:这是交互式界面

 num=5
>>> if num>1:num#print(num)单行注释5
#这两个语句都会输出5

如果你是在文本编辑状态的话,语句num并不会有输出

num=5
if num>1:numprint(num)
#此时将会输出5,当你把print(num)注释后将不会有任何输出

跟c不同处如果你把if num>1:   写成if(num>1)将会报错SyntaxError: invalid syntax,也就是说你在写if语句时必须加上:

如果要退出交互模式可以用exit()命令或是使用快捷键ctrl+d

8.Python代码的标准是为每个新的代码块使用4个空格,也可以使用制表符,但尽量别使用制表符,因为不同的系统对制表符的解释不一样,重者可能会导致代码无法工作,或者你可以将你的编译器设置一下,因为编译器对制表符的解释是一样的

9.Python里面新增的elif语句实际就相当于c里面的else if语句,必须在有了if语句以后才能使用elif

10.Python里的字符串用双引号或者单引号是一样的意思

name="Doug"
if(name=='Doug'):print("hello,Doug")

最后会输出hello,Doug

11.不想对语句做任何操作,用pass

12.try/except是用来避免错误的,它们必须成对出现,程序会先执行try语句,如果你写在try里面的语句有任何错误,它就会执行你写在except里面的语句,但写在try错误语句前面的语句还是发挥了作用的

13.如果我使用type()来进行类型的查看时,输出的是class '类型'而不是type '类型',猜想应该是2版本跟3版本的区别

如果你要在交互式界面使用成对出现的语句,则后面的语句不要缩进。

>>> p=1
>>> if(p):print(p)
else:print("dfs")

这段代码的输出结果是1

14.print语句一般会自动换行,如果不想换行的话在print语句后加上逗号(,)即可

name="Doug"
if(name=="Doug"):print("hello,Doug","134")print("123")
'''多行注释(三个单引号)
输出
hello,Doug 134
123
'''

15.字符串查看函数len() 返回字符串的长度,hex()函数将十进制转换成十六进制

16.字符串的乘法,一个字符串乘一个数字将会组成一个新字符串,新字符串是由原来的字符串重复数字倍得来的,但是字符串乘一个负数会成为空字符串,乘一个浮点数或字符串会报错。

17.在字符串中加入单引号或双引号的方法:1>使用转义字符,2>如果你想加入单引号,则字符串用双引号括起来,反之亦然

即'123"hello"tee'和"sdd'df'df"都是没有错的

18.strip()方法,不传参数删除开头和结尾的所有空格,传参数删除开头和结尾的该字符。

引申:rstrip()删除末尾的参数,lstrip()删除开头的参数,传参数与不传参数的区别跟strip()一样。

19.count(字符串)方法,一个字符串在另一个字符串中出现的次数;find(字符串)方法,一个字符串在另一个字符串中第一次出现的位置,如果没有找到,返回-1;replace(字符串1,字符串2)方法,找到字符串1在另一个字符串中出现的所有实例,用第二个字符串替换它。

long_text='****theiflovetheuglytherudethethrownthefrown***'
print(long_text)
print(long_text.rstrip('*'))
print(long_text.lstrip('*'))
print(long_text.strip())
print(long_text.strip('*'))
print(long_text.count('the'))
print(long_text.find('ugly'))
print(long_text.replace('ugly','meh'))
print(long_text)
'''输出
****theiflovetheuglytherudethethrownthefrown***
****theiflovetheuglytherudethethrownthefrown
theiflovetheuglytherudethethrownthefrown***
****theiflovetheuglytherudethethrownthefrown***
theiflovetheuglytherudethethrownthefrown
5
16
****theiflovethemehtherudethethrownthefrown***
****theiflovetheuglytherudethethrownthefrown***
'''

20.除了在线查询外,我们也可以通过s=""  help(type(s))来查阅我们可能对字符串进行的操作

21.输入操作:有input(),raw_input()两个方法

input()将所接收的内容按实际类型保存,例如5为整型,5.0为浮点型,当你输入字符串时你必须用引号括起来,否则会报错,input()出现任何的输入错误都会导致程序崩溃

raw_input()将所接收的内容全部都当成字符串来保存,无需用引号括起来,你可以使用float(),int()将字符串转换成浮点数,整数,浮点数也可以通过int()转换成整数,但是你字符串里面全是数字才行,如果一半数字一半字符将会报错

但是现在的3版本将将 raw_input() 重命名为 input()了,而你要使用2版本里面的input()的功能,可以使用语句eval(input())效果基本类似

如果需要获取提示,可能直接raw_input("please input your name:")就可,

name=input("please input your name:")
please input your name:yu
>>> name
'yu'
>>> type(name)
<class 'str'>
>>> age=eval(input())
13
>>> age
13
>>> type(age)
<class 'int'>

22.密码的输入,不使用输入函数而是使用一条import语句来告诉python,想要使用这个函数。输入密码时不会显示任何的用户输入,但是并不是每个系统都能获取输入并且不在屏幕上显示它们,但Python将尽其所能不显示用户的密码,像我所用的windows系统就会在屏幕上显示密码。

from getpass import getpass#导包
password=getpass("please ,password:")
print(password)
'''
Warning (from warnings module):File "C:\Users\DELL\AppData\Local\Programs\Python\Python37-32\lib\getpass.py", line 100return fallback_getpass(prompt, stream)
GetPassWarning: Can not control echo on the terminal.
Warning: Password input may be echoed.
please ,password:123
123
'''

23.格式输出,有几种方式,最新的是作用format()函数

用一个format()函数,使用花括号({}),为要插入的变量留出一个空间,有三种形式

#直接使用空花括号来留空间
greeting ="Good{},{}.How are you?"
name="han"
time="morning"
print (greeting.format(time,name))
print("\n\n")
#花括号里面的文本叫做键
#一个有键的花括号,这些键描述了在那些位置要用哪些值
specials_text="Good{time}!today's speials are:{spe1}and{spe2}"
time="afternoon"
food1="eggs"
food2="spam"
#变量位置用3个整数来填充,给fomat传递了三个变量,按顺序插入并打印出来
#数字从0开始,依次类推
print (specials_text.format(time=time,spe1=food1,spe2=food2))
print("\n\n")
line ="cities with {0},{1},{2}"
print (line.format("District of Columbia","Portland","and many more"))
#直接将格式这样使用
print ('Sorry,{} isn't .'.format(time))
'''
输出结果
Goodmorning,han.How are you?Goodafternoon!today's speials are:eggsandspamcities with District of Columbia,Portland,and many more
Sorry,afternoon isn't.
'''

如果没有足够的值来对应给定的键将产生错误,如果值比键多,将会把多余的丢弃,只显示提供给format()的前几项

更多推荐

python学习笔记(入门)

本文发布于:2024-03-15 08:07:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1738450.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:学习笔记   入门   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!