Python是一种脚本语言,和其它语言Java,C,C++不一样的是,不需要编译就可以直接运行。
而且这种语言很简单,这里这尝试一些入门的东西,详细的东西自己再找资料吧。
下面学习的东西来自下面的英文学习网站
http://www.afterhoursprogramming.com/tutorial/Python/Introduction/
1.简单输出
#!/usr/bin/python print("good luck");
2.注释
单行注释#井号,多行注释用‘’‘三个单引号
#Am a comment ,,, Am a comment too '''
3.变量
python是弱类型的变量,也就是说不需要声明的变量的类型,编译器会自动识别
a=0 b=2 print(a+b) #2 a="0" b="2" print(a+b) #02 a="0" b=2 print(int(a)+b) #2
下面是牵扯到类型转换的函数
int(variable) str(variable) float(variable)
4.基本操作符
+ 加法 - 减法 * 乘法 / 除法 % 取余数 ** 幂数 // 小于除结果的最大整数
5.if 条件
a=20 if a >= 22: print("if") elif a >= 21: print("elif") else: print("else")
6. 函数
Python中也是先声明再调用的
def someFunction(a,b): print(a+b) someFunction(11,22)
方法中声明的变量,方法外面是无法使用的。
7.循环
Python中的循环是很神奇的东西
for循环
for a in range(1,3) print (a) #1,2
上面相当于从1到3但是不包括3
while循环,下面的while循环和上面的for循环等价
a=1 while a<3: print (a) a+=1
8.字符串
myString="" print(type(myString)) #<class 'str'>
常用的字符串函数
stringVar.count('x') stringVar.find('x') stringVar.lower() stringVar.upper() stringVar.replace('a','b') stringVar.strip() //去掉前后空格
字符串截取,和其它很多脚本语言一样,负数表示从后面开始
a="string" print(a[1:3]) print(a[:-1]) #tr #strin
9.List
Python没有数据,只有列表
sampleList=[1,2,3,4,5,6,7,8] print(sampleList[1]) #2
循环迭代List
sampleList=[1,2,3,4,5,6,7,8] for a in sampleList: print (a)
常用List方法
.append(value) .count('x') .index('x') .insert(y,'x') .pop() .remove('x') .reverse() .sort()
10. Tuple
Tuple和List基本一样,但是有一点是Tuple里面的元素不允许添加,修改和删除
myList = [1,2,3] myList.append(4) print (myList) myTuple = (1,2,3) print (myTuple) myTuple2 = (1,2,3) myTuple2.append(4) print (myTuple2)
上面代码如果执行到myTuple2.append(4)的时候会出错。
但是某些情况下你可能需要修改,也只能转成List之后再修改
myTuple = (1,2,3) myList = list(myTuple) myList.append(4) print (myList)
11.Dictionaries
myExample = {'someItem': 2, 'otherItem': 20} print(myExample['otherItem']) #20
类似Map,一个键值对的数据结构,下面代码只输出key
myExample = {'someItem': 2, 'otherItem': 20} myExample['newItem'] = 400 for a in myExample: print (a)
以键值对的形式输出呢
myExample = {'someItem': 2, 'otherItem': 20,'newItem':400} for a in myExample: print (a, myExample[a])
dictionaries 看起来有序,其实它是无序的,并且大小写敏感,而且可以混用数据类型,而且提供了删除和清空方法
del d["key"] d.clear()
12 格式化
格式化数字
print('The order total comes to %f' % 123.44) print('The order total comes to %.2f' % 123.444) '''结果 The order total comes to 123.440000 The order total comes to 123.44 '''
格式化字符串
a ="abcdefghijklmnopqrstuvwxyz" print('%.20s' % a)
取前面20个字符
13. 异常处理
var1 = '1' try: var1 = var1 + 1 # since var1 is a string, it cannot be added to the number 1 except: print(var1, " is not a number") #so we execute this print(var1)
14.读文件
比如我们有如下文件
I am a test file. Maybe someday, he will promote me to a real file. Man, I long to be a real file and hang out with all my new real file friends.
通过以下代码读文件的内容
f = open("test.txt","r") #opens file with name of "test.txt" print(f.read(1)) # 读一个 print(f.read()) #读剩下的 f.close() #关闭文件
当然我们还可以读文件的一行
print(f.readline())
或者把文件读到某个List中存起来
myList = [] for line in f: myList.append(line) print(myList)
我们得到的结果可能是下面带换行符号的字符串
['I am a test file.\n', 'Maybe someday, he will promote me to a real file.\n', 'Man, I long to be a real file\n', 'and hang out with all my new real file friends.']
15. 写文件
f = open("test.txt","w") #opens file with name of "test.txt" f.write("I am a test file.") f.write("Maybe someday, he will promote me to a real file.") f.write("Man, I long to be a real file") f.write("and hang out with all my new real file friends.") f.write("Maybe someday, he will promote me to a real file.\n") #写一行 f.close()
16. 类
类的定义,如下定义了一个叫Calculator类,并且文件的名字叫ClassOne.py
#ClassOne.py class Calculator(object): #define class to simulate a simple calculator def __init__ (self): #start with zero self.current = 0 def add(self, amount): #add number to current self.current += amount def getCurrent(self): return self.current
接下来是使用这个类
from ClassOne import * #get classes from ClassOne file myBuddy = Calculator() # make myBuddy into a Calculator object myBuddy.add(2) #use myBuddy's new add method derived from the Calculator class print(myBuddy.getCurrent()) #print myBuddy's current instance variable
真的很简单。
相关推荐
例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK...
史上最全Python 语法及入门 (超全超详细)史上最全Python 语法及入门 (超全超详细)史上最全Python 语法及入门 (超全超详细)史上最全Python 语法及入门 (超全超详细)史上最全Python 语法及入门 (超全超详细)...
"20天掌握Python开发①python基础语法入门"的主题旨在帮助初学者在短时间内快速掌握Python的基础知识,为后续深入学习和实际开发打下坚实的基础。 Python的基础语法是学习的起点,它包括以下关键点: 1. **变量与...
"Python 语法入门笔记" Python 是一种通用的高级编程语言,强调代码的可读性和简洁的语法。Python 的作者是吉多•范罗苏姆。Python 的特点是执行速度较慢,但是跨平台性好。Python 广泛应用于 Web 应用、爬虫程序、...
在编程领域之外,掌握基本的 Python 技能,你可以做Python爬虫、金融理财分析、大数据分析以及一些其他工作中提升效率的小应用,例如Python数据作图,提升office应用效率等. 本视频教程帮助你从新手小白到成为精通...
本压缩包中包含的“2019最新-Python零基础入门爬虫开发 - Python基础语法(视频+书籍)”资源,将提供详细的讲解和实例,帮助你系统地学习Python基础和爬虫开发。通过这些资料,你可以按照自己的进度,从理论到实践...
作为“python入门基础语法”的主题,我们将深入探讨Python的基础知识,包括变量、数据类型、流程控制语句以及如何通过循环和判断来编写一个简单的猜拳游戏。 首先,Python中的变量允许我们存储和操作数据。你可以将...
Python详细基础语法入门教程!
《Python基础语法全讲解》是马哥教育推出的一套60集完整的Python教程,专为运维人员设计,旨在提供全面的Python基础知识。本教程涵盖了从Python编程语言的初识、编程环境的准备到高级特性的深入理解,为学习者打造了...
**第二章:Python的基础语法** 2.1 程序结构:Python的代码块由缩进来区分,换行问题可以通过使用反斜杠(\)或括号来解决,注释使用#或三引号来添加。 2.2 输入与输出:通过input()函数接收键盘输入,print()函数...
* Python 语法入门之基本数据类型 * 用户交互与格式化输出 * Python 语法入门之基本运算符 * Python 流程控制之 if 判断 * Python 流程控制之 while 循环 * Python 流程控制之 for 循环 * Python 之数据类型之可变与...
在"Python3.8入门教程完整版-Python3.8从入门到精通(视频教学版)"中,初学者将全面了解Python的基础知识,从安装环境到编写程序,再到深入的语法结构。 1. **Python概述**:Python是一种解释型、面向对象、动态...
Python 基础语法答案 Python 是一种高级的、解释性的编程语言,广泛应用于数据分析、人工智能、 web 开发等领域。作为 Python 的基础语法,它涵盖了变量、数据类型、运算符、控制结构、函数、模块等多个方面。 1. ...
Python基础语法 Python数据类型与结构 Python函数与模块 面向对象编程在Python中的应用 Python异常处理与调试 Python文件操作与系统编程 Python网络编程基础 Python高级特性:装饰器与迭代器 Python数据库操作:...
第2章-Python语言基本语法元素 共46页.ppt 第3章-程序的控制结构 共53页.ppt 第4章-组合数据类型 共57页.pptx 第5章-函数和代码复用 共40页.ppt 第6章-文件和数据格式化 共54页.ppt 第7章-Python标准库概览 共47页....
Python基础入门教程 Python语言编程导论02 第二章 基础语法 (共96页).ppt Python基础入门教程 Python语言编程导论03 第三章 编写程序 (共26页).ppt Python基础入门教程 Python语言编程导论04 第四章 流程控制 ...
总之,《Python快速编程入门(第2版)》全面介绍了Python编程的基础知识,包括语法、数据类型、控制流和字符串操作,是学习Python的宝贵资源。通过完成课后习题,学生能够深入理解并熟练运用Python编程。
千锋教育提供的Python语法基础学习视频教程,注重实时性和趣味性,旨在帮助初学者轻松入门。课程内容全面,覆盖了Python编程的基础到进阶,适合不同层次的学习者。通过观看视频教程,学习者可以逐步建立扎实的Python...
通过阅读和运行这些代码,初学者可以巩固对Python语法的理解。 2. **面向对象编程**:Python支持面向对象编程,包括类的定义、对象的创建与销毁、继承、封装和多态性等概念。源代码中可能会有各种示例来解释这些...