python3
本栏博客是以一个python小白的角度出发所写,关于自己在从零基础开始的学习过程,其中包括自己所学习到的知识和遇到的问题以及解决方法!
1,安装python
下载:http://python.org/downloads/,下载python3,会根据你的系统自动下载正确的安装程序,完成后,运行时,勾选复选框中的add python to path
启动python终端会话:打开命令行窗口,执行命令python,即:C:>python,如果出现了python提示符>>>,就说明windows找到了,否则,就找到文件的位置,例如,文件位置为C:\Python32\cx\python,即在命令行中写入C:\Python32\cx\python即可
在终端下运行python:>>>print(“Hello python world!”)
关闭终端对话:按住ctrl+z,再按回车键,或者执行exit命令exit();
2.安装文本编辑器
下载geany:访问http://geany.org/,单击Download下的Releases,找到安装程序geany-1.25_setup.exe或类似文件,下载安装后,运行并接受他所有的默认设置
3.编写第一个程序
创建一个用于存储项目的文件夹,并命名为python_work(小写字母和下划线,命名规则),
回到Geany,选择菜单file>save as,将当前的空python文件保存到文件夹python_work,并将其命名为hello_world.py保存文件后(后缀名要为.py),在其中输入print(“Hello python world!”)
注:如果在终端下运行时,需要指定路径,那么这里同样要配置Geany,否则跳过步骤4
4.配置Genay
选择菜单Build-set build commands,会看到文字compile和execute(C:\Python35为路径)
其中编译命令类似:C:\Python35\python –m py_compile “%f”
执行命令类似:C:\Python35\python “%f”
正确设置后,点击ok
5.运行Hello world程序
单击build-ececute或者按F5
运行时报错: File “hello_world.py”, line 2
SyntaxError: Non-UTF-8 code starting with ‘\xa3’ in file hello_world.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
表示程序中有中文,即使在引号里的输出语句也不行,注释中文。也不行但是可以在最前面加上一句
# coding=gbk即可
6.从终端运行python程序
当你想直接运行已有的程序时,从终端运行时非常好的。
在命令行窗口,你可以使用cd来切换到指定文件夹,用dir来确认该文件夹中包含该程序,最后使用命令python来执行该程序
《windows+R输入cmd进入命令行》
变量名的命名和使用
变量名:只包含数字、字母、下划线,但不能以数字开头,不可将变量名与关键字、函数名相同,变量名应该既简单又具有描述性,尽量不使用大写字母、小写字母l和大写O也不宜用。
第一条线:错误行的位置、第二条线:列出错误发生的行、第三条线:说明发生的是什么错误
字符串
字符串可以使用双引号也可以使用单引号,在python中是没有区别的,作用还是有一定不同的,比如你要输出I’m,你就可以使用”I’m”来输出。
Name.title(),
可以将name中以首字母大写的方式显示每个单词,例如你可能希望程序将cx、Cx、CX都认为是Cx,如果name中字母之间有空格,他会将每个空格隔开的部分视为一个单独的字符串,会将每一个字符串的首字母大写
Name.upper()
将字母全部改为大写、Name.lower()将字母全部改为小写(他们不会修改存储在变量中的值,若需要改变其大小写就进行赋值即可),例如存储数据的时候你无法要求用户提供正确的大小写,因此你可以自己将他们全部小写储存,以后需要显示的时候就可以装换为合适的大小写了
full_na_cx=na+’ '+cx #+连接字符串
使用制表符或换行符来添加空白
print(’\t’+name.title())退格
print(’\n’+na.title())换行
print(m.rstrip())删除字符串右边的空白符
print(m.lstrip())删除字符串左边的空白符
print(m.strip())删除字符串左边和右边的空白符
同时str.strip()还可以用来删除前后的某个字符(前后同时有就同时删除,只有单边有就删除单边)
使用Str()避免类型错误
例如,如果你要祝某人生日,
Age=18
Message=”Happy”+age+”rd Birthday!”
这样就会报错,因为系统不知道你想把他当做字符串,
Message=”Happy”+str(age)+”rd Birthday!”
- 注:在python3中,3/2为1.5,在python2中3/2为1,若要得到1.5,就需要3.0/2,
- Python之禅
The Zen of Python, by Tim Peters
蒂姆•彼得斯的《python之禅》
Beautiful is better than ugly. 美丽胜于丑陋
Explicit is better than implicit. 显性比隐性好
Simple is better than complex. 简单总比复杂好
Complex is better than complicated. 复杂胜于复杂。
Flat is better than nested. 平面比嵌套好
Sparse is better than dense. 稀疏总比密集好
Readability counts. 可读性很重要。
Special cases aren’t special enough to break the rules. 特例不足以打破规则。
Although practicality beats purity. 尽管实用性胜过纯粹。
Errors should never pass silently. 错误不应该悄无声息地过去。
Unless explicitly silenced. 除非明确沉默
In the face of ambiguity, refuse the temptation to guess. 面对模棱两可,拒绝猜测的诱惑。
There should be one-- and preferably only one --obvious way to do it. 应该有一个——最好只有一个——显而易见的方法。
Although that way may not be obvious at first unless you’re Dutch. 不过,除非你是荷兰人,否则这种方式一开始可能并不明显。
Now is better than never. 现在总比没有好
Although never is often better than right now. 尽管从来没有比现在“正确”好。
If the implementation is hard to explain, it’s a bad idea. 如果实现难以解释,那是个坏主意。
If the implementation is easy to explain, it may be a good idea. 如果实现易于解释,则可能是个好主意。
Namespaces are one honking great idea – let’s do more of those! 命名空间是一个很棒的主意-让我们做更多这些吧!