一、为什么学习Python
相比与其他的语言,在相同的任务上仅需相对较少的代码就能完成,可以减少编程的错误和所需的开放时间。另外,Python还有大量的第三方源,极大的扩展了这门语言的可用性,而且他可以用来完成大量不同的任务。而且Python是一门跨平台的语言。(安装环境,网上教程很多不错的)
二、Python基本语句
1、Python输出为print语句,例如print(“Hello World”)
2、Python的单行注释为#,加在语句的最前面。例如:#这是一条注释
Python的多行注释为’‘’ ...一行至多行代码...‘’‘,也可以是“”“...一行至多行代码..."""来注释,也就是一对三个单引号或者一对三个双引号,在其中写的就是注释的多行代码
三、变量
1、定义一个变量:Age=0,在每次声明一个新变量的时候你需要给它一个初始值。
2、定义多个变量:Age,Name=30,’张三‘ 这个声明和Age=30加上Name=’张三‘是一样的
3、命名变量,变量名尽可以包含字母(a-z、A-Z)数字或者下划线(_)。并且第一个字符不能使数字,只能是数组或者下划线。而且,Python中的一些预留的单词,我们也不能使用他们 作为变量名,因为它们已经被提前赋予了含义。比如说print、input等。
四、基本操作符
1、赋值符号(=):把右边的值赋给左边的变量,(注意一个=是赋值,两个==是等于)
假设x=5,y=2
2、加(+):x+y=7
3、减(-):x-y=3
4、乘(*):x*y=10
5、除(/):x/y=2.5
6、整除(//):x//y==2(5除以2,向下取整)
7、指数(**):x**y==25(5的2次方)
8、取余(%):x%y=1(当5余除2时的余数)
9、+=:x+=2相当于x=x+2;-=和*=也是类似的原理
操作顺序与数学中的相似。首先是**优先级最高,然后是*、/、//、%从左到右,最后才+、-。
当然,如果需要的话,可以用括号来改变优先级。
五、Python的数据类型
1、整型:整型是没有小数部分的数字,比如说-1,-10,5,20等
在Python中声明一个整型,仅需要类似这样写:Age=20,Number=123456
2、浮点型:浮点型表示的是带小数点的数字,比如说1.234,0.3242,2.34等
在Python中声明一个浮点型,仅需要类似这样写Height=1.26,Weight=67.2
3、字符串:字符串表示的是文本
在Python中声明一个字符串,你要么用Name=‘张三’或者Name=“张三”(注意你可以定义一个字符串为Age=‘30’,在这时候他是字符串,但是如果没有加这个单引号,也没有双引号,那么他就是一个整型的数字。
六、字符串操作
1、内建的字符串函数:Python包含了一些可以操作字符串的内建函数。函数是一段,用于完成完成特定的任务。(以后会深入讨论)
比如说
islower()函数。如果字符串中的所有字符都是小数,就返回true,否则返回false;
isspace()函数。如果字符串中的字符只是空格,并且只有一个字符,就返回true,否则返回false;等,这些可以直接调用。
2、格式化字符串:
1、用%操作符格式化字符串
例如:brand='apple'
exchangeRate = 1.235235245
message='The price of this %s laptop is %d USD and the exchange rate is %4.2f USD to 1 EUR '(brand,1299,exchangeRate)
print(message)
输出的结果是: The price of this apple laptop is 1299 USDand the exchange rate is 1.24 USD to 1 EUR
%s格式化符号表示一个字符串
%d表示一个整数,如果想在前面加空格,可以在前面加空格。比如说123用%5d格式化输出的话会显示“ 123”(在前面会有两个空格)
%f用于格式浮点数,前面加空格的方式和%d一样,如果想保存小数可以+.+数;比如说:12.3456。%6.2f输出的是“ 12.34”(前面有一个空格)
2、用format()格式化字符串
操作方式如下:message = 'The price of this {0:s} laptop is{1:d} USD and the exchange rate is{2:4.2f} USD to 1 EUR '.format('apple',1299,1.235235245)
如果输出它,结果是:The price of this apple laptop is 1299 USD and the exchange rate is 1.23 USD to 1 EUR
如果不想格式化可以直接写{},没有指定变量,会自动根据大括号内所提供的变量顺序替换。也可以直接在{}加数值来指定变量位置,比如说{2},就是大括号的第三个变量
3、类型转换
有三个内建函数:分别为int(),float(),str();
int()转化为整型
float()转化为浮点型
str()转化为字符串
4、字符串连接与复制
字符串连接: 比如说:‘Alice’+‘Bob’ 结果会输出‘AliceBob’。。但是‘Alice’+11这种事不允许的,因为python不会自动转化。
字符串复制: 比如说:‘Alice’*2 结果会输出‘AliceAlice’。。。但是不允许出现‘Alice’*‘Alice’和‘Alice’*5.0类型的。他只能乘整数。。
七、列表
列表通常表示的是相关数据的一个集合。很多数据我们通常都用列表的形式来表示。
声明一个变量,你可以写类似这样写listname = [initial values]。多个值用括号区别开。例如age=[1,2,3,4,5]。
在声明的时候,你可以选择初始变量值,如前面的age,你也可以创建一个空的链表,比如说age=[],里面没有一个元素,我们需要的话可以使用append()方法往里面加元素。
列表中的单个值通常是通过他们的索引获取的,索引总是从零开始(比如说a=[1,2,3],a[1]表示的是2这个值),在编程语言中是常识(C语言,java都是如此)
你还有其他多种方法获取列表中的值:
1、你可以从后面开始取得值:比如说a=[1,2,3,4,5],你可以取a[-1] = 5,a[-2] = 4。
2、你可以选择一部分赋值给另外一个变量:比如说a=[1,2,3,4,5] ; b = a[2:4] 那b就会等于[3,4],也就是会把 3-(4-1)位置上的元素分配给b符号2:4叫做切片。无论在何时使用切片符号,他总是包括开始元素,但不包括结尾的元素。这就是为什么不取5的原因
3、你也可以有三个数,第三个数表示的是切片的步长。如果写b = a[1:5:2] 那么b=[2,4],我们得到的是索引位置1-(5-1)中每隔一位数字的值。因为步长为2.如果为3就隔两个。
4、切片符号的默认选项也非常的有用。他默认的第一个数为0,默认第二个数是要切片的列表的长度。比如说b[:3]可以给你取得0-3(4-1)的值;而b[1:5]就可以获取1-4的值(5-1)因为a长为5
修改列表中的值可以写listname = new value。比如说:a=[1,2,3,4,5],你可以这样修改a[1] = 6,a就会变成[1,6,3,4,5]。
要增加列表中的元素,你可以使用append()方法,在列表的最后加上你想要加的数值。比如说a=[1,2,3,4,5],a.append(99),a的值就会变为[1,2,3,4,5,99]。
要删除列表中的元素,可以用del listname[要删除的元素索引],比如说a=[1,2,3,4,5],如果你写del a[2]那么列表的第三个值就给删除了,变成了a[1,2,4,5]
还有很多方法。。。。。
八、元组
元组和列表很像,但是你不能修改元组里面的值。他的初始值将在程序中保持不变。非常适合用于储存月份这种不改变的数值。
声明元组,你可以写tuplename = (初始值)。和列表不一样,元组使用的是(),里面的多个值用逗号分隔。
获取元组里面的元素和列表一样,可以从头到尾,也可以倒过来。
九、字典
字典是相关数据对的一个集合。储存一对一对的数据,例如想要保存一个人的姓名和他的性别,你就可以使用字典来储存他。
声明字典,你可以写dictionaryName={key:data},在同一个字典中的关键字必须是唯一的,比如说a = {"张三":1,"李四":2,"张三":3}这样是错误的,因为 “张三“ 被两次当做关键字。
声明字典的时候我们使用的是{},多组数据用逗号分隔开。
例如:NameAndAge={"张三":1,"李四":2,"王五":3}
你也可以使用dict()方法来声明字典。
例如:NameAndAge=dict(张三=1,李四=2,王五=3)
获取字典中的数值就要通过关键字来获取。比如:使用NameAndAge["张三"]就会得到值1
要修改字典中的元素可以写 dictionaryName [] = new data.比如NameAndAge["张三"]=12,那字典就变成了NameAndAge={"张三":12,"李四":2,"王五",3}
也可以声明一个空字典,没有初始值,就是直接写dictionaryName={},就会得到一份空字典。
在字典里面加元素可以直接写dictionaryName[key]= data;比如说NameAndSex["张三”]=45;那么字典就会有["张三":45}这个值。
删除字典中的元素,可以写del NameAndAge["张三"]。然后key值为张三的字典中的元素就删除了。