从java到python(一)

20 篇文章 0 订阅
15 篇文章 0 订阅

1.数据类型:有数字,字符串,数字、 字符串、 列表、 元组、 集合和字典。
1)整形int,浮动类型float,字符串这些与java一样。python还有一种类型是复数类型,就是我们中学学习的复数:a+bj,a是实部,b为虚部,j为虚数单位,中学时咱也没怎么学好,复数这个概念自己去百度吧。
2)布尔类型:布尔类型和java一样,只有两个值True和False,区别在于java是小写,这个首字母大写
3)数据类型转换,分为隐式转换和显示转换,隐式转换自动 转换,显示需要我们调用转换,这个基本跟java一样,会java的,看看就懂了
2.运算符(运算符基本与java一个样)
不一样的点大概有以下几点:
1)**这个是幂,a**b表示:a的b次幂也叫a的b次方 
2)//地板除法,其实就是取模,还记得当初学习java的时候写过的,统计100~999的水仙花数字吗,需要将取出三位数中的每一位,就用到取模运算
3)逻辑运算符号和java不一样,not:非,即java的~,and 与,即java的 &&,or或,即java的 ||
4)位运算符号和java一样
5)赋值运算也没什么特殊
6)优先级与java一样
3.流程控制,if,for,while,break,continue
1)首先说说if,控制也和java一样,只是写法不一样了,格式是:
if 条件:
    执行语句块
elif 条件:
    执行语句块
...
else:
首先是 没有大括号和小括号,条件后面是个半角的:,python以空格表示一个 语句块,其次是elif的写法,java是else if
2)while逻辑与java一样,有个特殊的点,python的while后面还可以写else语句块,这个else语句块只要while里面的逻辑不报错或者没有break,
执行完成循环体后继续执行else里面的内容,else可以省略;如果省略这个else,和java就差不多了,另外一个python没有do  while,
while写法格式:
while 条件:
    执行语句块
else:
    语句块
这个else我是没看懂这个有什么用哈,我感觉不用这个else,我也能实现逻辑,抱歉见识不够,有知道的大佬可以解惑。
3)for循环,这个和java不一样,python中,只有一种方式,就是 for-in
格式为 :
for 变量 in 可迭代的对象:
    循环体
else:
    执行语句块
这个else同样可以省略,并且逻辑和while的else一样,除非遇到循环体语句执行异常或者使用了break,就不会执行else的语句块。
4)break和continue语句和java一样,break结束循环,continue结束本次循环,进行下一次循环

4.容器:包含序列集合集合
1)序列:有序,可迭代,可重复[]
a.序列有下标,可以是正数,也可以是负数
正数:序列的第一个索引从0开始,从左往右依次增加,1,2,3,4...,即第一个元素的下标是0
负数:从-1开始,从右往左,依次为-1,-2,-3,-4...,即左后一个元素的下标是-1
b.序列可以直接进行加和乘运算
c.序列的切片:[start: end: stemp],start是切片的起始位置(包含起始位置),end是切片的结束位置(不包含结束位置),stemp是步长,可以不写,不写时,默认值是1
如:a="hello" a[0:3] >> 输出为:hel,a[0:3:2] >>输出为:hl
d.成员测试,就是判断 一个元素是否在序列中,java也有类似的方法。用in和not in
in判断元素是否存在,存在返回True不存在返回False;
not in 判断元素不存在,不存在返回True,存在返回False。
e.字符串,字节都属于序列
f.list列表-可变序列
列表创建方式 :
①list(iterable)创建,这里iterable可以是可迭代对象,如字符串,列表,元组,集合,字典等
②变量名=[元素1,元素2,...],如a=[10,20,30,"hello","world"],不错,列表里面可以是不同的数据类型,这点和java的集合大不一样
③追加元素:使用append(),a.append(56),>>>得到a=[10,20,30,"hello","world",56]
④插入元素:使用insert(i,x),在i位置插入元素x;a.insert(3,"Jbo"),>>>a=[10, 20, 30, 'Jbo', 'hello', 'world', 56]
⑤替换元素:使用=号赋值,如a[i]=新元素x,替换i位置的元素为新元素x。
⑥删除元素:remove(x),,如果列表里面没有元素,会包ValueError的错误
g.tuple元组-不可变序列
创建方式:
①tuple(iterable)函数: 参数iterable是可迭代对象如字符串、 列表、 元组、 集合和字典等
②变量名=(元素1,元素2,...),如t=(10,20,30,"hello","world")
③元组拆包:创建 元组,将元素放到一个元组里面,叫做打包,将元组的元素拆出来,分别给不同的变量叫做拆包
student=(1,"张三"),拆包 stu_no,stu_name=student >>>stu_no=1,stu_name="张三"
2)集合:无序,不重复,可迭代 {} 包括字典
a.创建方式:
    set(iterable) 函数: 参数iterable是可迭代对象(字符串、 列表、元组、 集合和字典等)
    字典 dict({key1: value1, key2: value2, ..., key_n: value_n})或者d={key1: value1, key2: value2, ..., key_n: value_n},
包含键和值两部分,键不能重复,值可以重复,这个集合的概念和java的map类似
b.修改集合
增加 add(e) 添加元素,如果元素存在不添加,如果不存在,增加元素
删除remove(e)删除元素,如果元素存在,删除,如果不存在,报错
清除clear()清除整个元组的数据
c.字典,可迭代,由两部分组成,键和值,键不可重复,值可重复
①创建字典
 函数dict(),如:dict({1:"张三",2:"李四"})
 变量名称={} 如a={1:"张三",2:"李四"}
②修改字典
增加字典的值,直接通过字典名称:如a[3]="王五"  添加后a={1: '张三', 2: '李四', 3: '王五'}
改变某个值,可以通过键改变字典的某个值,如a[1]="东柳" 得到a={1: '东柳', 2: '李四', 3: '王五'}
删除字典的元素:用pop(key),a.pop(2) a={1: '东柳', 3: '王五'}
③遍历字典
items()返回字典的所有键值对;keys()返回字典键;values()返回字典的所有值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值