当前位置:网站首页 > Java基础 > 正文

java基础学习入门九



有Java基础快速入门Python

  • 学习准备
  • 语法基础
  • 一,了解python
  • 二,Python解释器
  • 三,标识
  • 四,数据类型
  • 五,运算符
  • 1.算术运算符
  • 2.比较运算符
  • 3.赋值运算符
  • 4.逻辑运算符
  • 5.位运算符
  • 6.成员运算符
  • 7.身份运算符
  • 8.运算符优先级
  • 六,控制语句
  • 条件语句
  • 循环语句
  • while循环
  • 嵌套循环,和Java没有什么区别
  • 七,输入与输出
  • 输入
  • 输出
  • 八,Number(数字)
  • python数学函数
  • Python随机数函数
  • Python三角函数
  • 九,字符串
  • Python 访问字符串中的值
  • Python 字符串连接
  • Python字符串运算符
  • Python 字符串格式化
  • Python 三引号
  • Python 的字符串常用内建函数
  • 九,列表与元组
  • 列表
  • 元组
  • 十,字典
  • 字典内置函数以及方法
  • 十一,集合
  • 集合的操作:
  • python中集合内置方法
  • 十二,函数
  • 函数中的参数类型
  • 匿名函数
  • 十三,模块
  • 十四,File方法
  • open()方法
  • file对象常用的函数
  • 十五,异常处理
  • 告一段落

学习准备

因为之前系统学习过Java语言,所以这次学习Python想脱离完整视频教学,通过以前总结的经验来快速入门Python。打算边学习语法基础,边编写demo,最后实现完整的项目来实现python入门。语言只是实现目的的工具,工具就是用来使用的,只有不断的运行测试才能发现自己的不足,Make it run, make it right, make it fast。

语法基础

找到了两个路线来进行学习,第一个是官方tutorial,第二个为codecademy编程学院,当然只是路线,有些内容不具体或者不好理解的地方还要配合菜鸟教程等学习论坛来进行学习,这里我使用第一种官方tutorial进行学习。接下来开始正式学习。

一,了解python

Python 是一种解释型语言,不需要编译和链接,可以节省大量开发时间。Python 程序简洁、易读,通常比实现同种功能的 C、C++、Java 代码短很多,原因如下:

  1. 高级数据类型允许在单一语句中表述复杂操作;
  2. 使用缩进,而不是括号实现代码块分组;
  3. 无需预声明变量或参数。
    Python 虽然简单易用,但它可是真正的编程语言,提供了大量的数据结构,也支持开发大型程序,远超 shell 脚本或批处理文件;Python 提供的错误检查比 C 还多;作为一种“非常高级的语言”,它内置了灵活的数组与字典等高级数据类型。正因为配备了更通用的数据类型,Python 比 Awk,甚至 Perl 能解决更多问题,而且,很多时候,Python 比这些语言更简单。
    语言的命名源自 BBC 的 “Monty Python 飞行马戏团”,与爬行动物无关(Python 原义为“蟒蛇”)。

二,Python解释器

关于安装python解释器的安装以及调用,网上教程很多,而且没有什么难度,所以这里略过。如果不想在电脑上安装python仅仅进行demo测试的话可以使用python123在线编译器进行编译学习。我这里装好了python,学习编译语言第一步,打开自带编译器IDLE,对新世界打个招呼。

Java学成什么样在学习Python 会java怎么学python最快_java

三,标识

与Java一样,标识符可以使用下划线,大小写字java基础学习入门九母以及数字,且第一个字符不能是数字,且不能使用Python中的保留字。与Java不同的在于Python可以使用汉字来作为标识符。关于标识符命名的规范性都与Java相差无几。

四,数据类型

Python3 中有六个标准的数据类型:
1.Number(数字)
2.String(字符串)
3.List(列表)
4.Tuple(元组)
5.Set(集合)
6.Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

五,运算符

Python语言支持以下类型的运算符:

1.算术运算符

/div>

/h4>

/colgroup>

tbody>

/tbody>

pre class="language-plain">

/pre>

pre class="language-plain">

/pre>

colgroup>

col>

col>

/tr>

/tr>

/tr>

/tr>

/tr>

/tr>

/tr>

/tr>

/tr>

/td>

/td>

/td>

/td>

/td>

/td>

/td>

/td>

p>运算符


/p>

p>描述


/p>

p>&


/p>

p>按位“与”运算符:参与运算的两个值,如果两个相应位都为 1,则结果为 1,否则为 0


/p>

p>|


/p>

p>按位“或”运算符:只要对应的两个二进制位有一个为 1 时,结果就为 1


/p>

p>^


/p>

p>按位“异或”运算符:当两对应的二进制位相异时,结果为 1


/p>

p>~


/p>

p>按位“取反”运算符:对数据的每个二进制位取反,即把 1 变为 0,把 0 变为 1


/p>

p><<


/p>

p>“左移动”运算符:运算数的各二进制位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃, 低位补 0


/p>

p>>>


/p>

p>“右移动”运算符:运算数的各二进制位全部右移若干位,由“>>”右边的数指定移动的位数


/p>

br>

br>

br>

br>

br>

br>

7.身份运算符

Java学成什么样在学习Python 会java怎么学python最快_java_02

8.运算符优先级

六,控制语句

所有控制语句部分和Java的区别:
1,判断语句不使用括号分隔
2,半段语句结束要加:
3,不使用大括号而使用缩进来表示代码块

条件语句

if…else…与Java区别:else if直接写成elif

循环语句

 
 

Java学成什么样在学习Python 会java怎么学python最快_python_03

while循环

 
 

Java学成什么样在学习Python 会java怎么学python最快_字符串_04

嵌套循环,和Java没有什么区别

循环控制语句和java没有差别

break示例:

 
 

结果:在执行到python的h时直接跳出循环,执行到5的时候直接跳出循环。

continue示例:

 
 

Java学成什么样在学习Python 会java怎么学python最快_Python_05

七,输入与输出

输入

 
 

表示只能输入数字,如果输入字符则会报错。

输出

Python有两种输出值的方式,表达式和print()函数。第三种方式则是文件的write()方法,标准输出文件可以用 sys.stdout 引用。如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。例如:

 
 

% 操作符也可以实现字符串格式化。 它将左边的参数作为类似 sprintf() 式的格式化字符串, 而将右边的代入, 然后返回格式化后的字符串. 例如:

 
 

Java学成什么样在学习Python 会java怎么学python最快_python_06

%c字符及其ASCII码

%s字符串

%d有符号整数(十进制)

‽数(十进制)

%o无符号整数(八进制)

%x无符号整数(十六进制)

%X无符号整数(十六进制大写字符)

%e浮点数字(科学计数法)

%E浮点数字(科学计数法,用E代替e)

%f浮点数字(用小数点符号)

%g浮点数字(根据值的大小采用%e或%f)

%G浮点数字(类似于%g)

%p指针(用十六进制打印值的内存地址)

%n存储输出字符的数量放进参数列表的下一个变量中

八,Number(数字)

  • Python支持四种不同的数值类型:
  • 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
  • 长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
  • 浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
  • 复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
  • Number类型转换
    int(x ,base) 将x转换为一个整数
    long(x ,base) 将x转换为一个长整数
    (注:这里的base表示参照的进制,比如int(‘20’,3)表示的就是三进制的20;)
    float(x ) 将x转换到一个浮点数
    complex(real,imag) 创建一个复数
    str(x ) 将对象 x 转换为字符串
    repr(x ) 将对象 x 转换为表达式字符串
    eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
    tuple(s ) 将序列 s 转换为一个元组
    list(s ) 将序列 s 转换为一个列表
    chr(x ) 将一个整数转换为一个字符
    unichr(x ) 将一个整数转换为Unicode字符
    ord(x ) 将一个字符转换为它的整数值
    hex(x ) 将一个整数转换为一个十六进制字符串
    oct(x ) 将一个整数转换为一个八进制字符串

Python 中数学运算常用的函数基本都在 math 模块、cmath 模块中,其中math提供了对浮点数的数学运算函数,cmath模块则提供了一些复数运算的函数。与Java一样,要使用函数时必须先导入

 
 

python数学函数

Python随机数函数

Python三角函数

Python包括以下三角函数:

返回欧几里德范数 sqrt(xx + yy)。

Python数学常量

九,字符串

 
 

Python 访问字符串中的值

 
 

结果:var2[1:5]表示var2从1到4

 
 

Python 字符串连接

我们可以对字符串进行截取并与其他字符串进行连接,如下实例:

 
 

结果:

 
 

转义字符反斜杠

Python字符串运算符

下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”:

>>>a1 ‘e’

Python 字符串格式化

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
如下实例:

 
 

结果:

 
 

python 字符串格式化符号:

Python 三引号

 
 

Python 的字符串常用内建函数

Python 的字符串常用内建函数如下:

九,列表与元组

列表元组都与Java相同,索引从0开始,列表和元组内的数据项不需要具有相同的类型,两者的区别在于,列表使用[]中括号,而元组使用小括号(),且列表内的元素可以进行修改,而元组内的元素不能进行修改。

列表

关于列表的索引,熟悉的就是下标从头进行索引,同样的还可以从尾部进行索引,将最后一位定为-1,倒数第二位为-2,示例如下:

 
 

输出结果:
black
white
yellow

同样的还可以通过中括号[ ]对列表进行截取,示例如下:(注:当然也可以使用符号索引来从尾部进行截取)[开头索引号:结束下一个索引号]冒号:左右可以为空,若空则截取全部。可以比作对一条绳子进行截取,如果对截取的一端没有要求,则这一段直接全部留下,只截取有数据的另外一端。

 
 

对列表进行更新可以直接进行更改,如果要增加数据则使用append()方法,删除则使用del语句,示例如下:

 
 

输出结果:
[‘穆’, ‘汪’, ‘杨’, ‘李’]
[‘穆天傲’, ‘汪’, ‘杨’, ‘李’]
[‘穆天傲’, ‘汪’, ‘杨’, ‘李’, ‘小黑’]
[‘穆天傲’, ‘汪’, ‘杨’, ‘李’]

Python列表脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:

列表还支持拼接操作,示例如下:

 
 

注:列表可以进行嵌套,即列表内元素也可以是列表。
重要函数:
1,返回列表元素个数:len(list)
2,返回列表元素最大值:max(list)
3,返回列表元素最小值:min(list)
4,将元组转换为列表:list(list)
列表重要方法:
1 list.append(obj)
在列表末尾添加新的对象
2 list.count(obj)
统计某个元素在列表中出现的次数
3 list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)
将对象插入列表
6 list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)
移除列表中某个值的第一个匹配项
8 list.reverse()
反向列表中元素
9 list.sort( key=None, reverse=False)
对原列表进行排序
10 list.clear()
清空列表
11 list.copy()
复制列表

元组

 
 

Java学成什么样在学习Python 会java怎么学python最快_Python_07

tup1

元组重要函数:
1,返回列表元素个数:len(tuple)
2,返回列表元素最大值:max(tuple)
3,返回列表元素最小值:min(tuple)
4,将列表转换为元组:tuple(tuple)
5,将元组转换为列表:list(tuple)

十,字典

一个列表可以包含多个字典,比如

 
 

就是键值对,定义时用花括号{ },比如,d={key1:value1,key2:value2,key3:value3},注意的点就是键不可变(可以使用数字,字符串以及元组),值可以变(所以可以用列表),修改字典,直接重新赋值即可,删除字典使用del方法,比如del d[key1]来删除键1,del d则删除整个字典。

字典内置函数以及方法

比如radiansdict={“name”:“mutianao”,“age”:22}
1,返回字典长度:len(radiansdict)
2,返回这个字典:str(radiansdict)
3,返回数据类型:type(radiansdict)

十一,集合

最重要的就是没有顺序,创建有两种方法,如果创建一个空集合必须用set(),如果创建集合不为空则既可以用set(),也可以用大括号{ }创建,例如:fruit = {‘apple’,‘banana’}或是fruit=set(‘apple’,‘banana’)。

集合的操作:

集合添加元素有两种方法:fruit.add(‘orange’)或是fruit.update(‘oriange’),两种方法的区别在于update方法添加的参数可以是列表,元组,字典等类型,所以update更全面,所以添加元素时多使用update方法。

集合删除元素的方法也有两种:fruit.remove(‘apple’)和fruit.discard(‘apple’),两者的区别在于在删除不存在的元素时,remove会报错,而discard不会报错,所以删除时多使用discard方法。

查找元素是否在字典内存在只有一种方法,即’apple’ in fruit,存在则返回True,不存在则返回false。

清空集合则使用clear方法,即fruit.clear()可以实现fruit集合的清空。计算集合内元素个数则使用len函数,即len(fruit返回的即为集合长度。

python中集合内置方法

十二,函数

python定义函数以def开头,传入参数和自变量放在函数标识符后面的圆括号里,并且可以直接在圆括号中定义参数。括号后加冒号:并缩进开始进行函数内容。

可变对象在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。例如:

 
 

传入函数的和在末尾添加新内容的对象用的是同一个引用。故输出结果如下:
函数内取值: [10, 20, 30, [1, 2, 3, 4]]
函数外取值: [10, 20, 30, [1, 2, 3, 4]]

函数中的参数类型

不定长参数:你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数。基本语法如下:即加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。

 
 

以上实例输出结果:
70
(60, 50)

如果在函数调用时没有指定参数,它就是一个空元组。我们也可以不向函数传递未命名的变量。如下实例:

 
 

以上实例输出结果:
10
输出:
70
60
50

还有一种就是参数带两个星号 ,加了两个星号 的参数会以字典的形式导入。示例如下:

 
 

以上实例输出结果:
1
{‘a’: 2, ‘b’: 3}

声明函数时,参数中星号 * 可以单独出现,如果单独出现星号 * 后的参数必须用关键字传入。

 
 

*号之后的c需要使用关键字传入,所以输出结果:6

总结来说:一个变量前有单星前缀,所有多余的函数参数都会作为一个元组存储在该变量中。如果该变量使用的是双星前缀或是该变量后一个参数为单独的星号,则该变量之后参数传参时需要使用键值对的方式。

强制位置参数:Python3.8 新增了一个函数形参语法 / 用来指明函数形参必须使用指定位置参数,不能使用关键字参数的形式。比如对 def f(a, b, /, c, d, *, e, f) 函数传参时只能以 f(10,20,30,d=40,e=50,f=60) 即形参 a 和 b 必须使用指定位置参数,c 或 d 可以是位置形参或关键字形参,而 e 和 f 要求为关键字形参进行传参。

匿名函数

python 使用 lambda 来创建匿名函数。
所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。
lambda 只是一个表达式,函数体比 def 简单很多。
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。
虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率,所以python中的匿名函数用处不多。

lambda 函数的语法只包含一个语句,如下:

 
 

十三,模块

和java导包一模一样,有手就行。

十四,File方法

open()方法

Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。即:open(file, mode=‘r’),完整写法为open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)。
所有参数说明:
file: 必需,文件路径(相对或者绝对路径)。
mode: 可选,文件打开模式
buffering: 设置缓冲
encoding: 一般使用utf8
errors: 报错级别
newline: 区分换行符
closefd: 传入的file参数类型
opener: 设置自定义开启器,开启器的返回值必须是一个打开的文件描述符。
mode 参数有:

默认为文本模式,如果要以二进制模式打开,加上 b。

file对象常用的函数

十五,异常处理

异常捕获可以使用try,except语句,有以下几种写法:

 
 

告一段落

入门学习就到这里,永远是这样,风后面是风,天空上面是天空,道路前面还是道路。

版权声明


相关文章:

  • java集合基础操作题2024-11-14 08:50:03
  • java基础练习有答案2024-11-14 08:50:03
  • java的基础理论2024-11-14 08:50:03
  • java分布式的基础是什么2024-11-14 08:50:03
  • java零基础字符串2024-11-14 08:50:03
  • java基础学的很累2024-11-14 08:50:03
  • 有前端基础适合学java吗2024-11-14 08:50:03
  • java0基础自学群2024-11-14 08:50:03
  • java零基础开发智能语音2024-11-14 08:50:03
  • java基础的项目实战2024-11-14 08:50:03