Python初学-记录与Java基本语法不同的地方

这里写目录标题

  • 条件与循环
    • If条件语句
    • for循环
    • while循环
  • 数学
    • 复数
    • 随机数
  • 序列
  • 字符串
  • 列表与元组
    • 一些方法:
  • 字典

条件与循环

If条件语句

在python里基础结构为ifelifelse,并且执行语句是在冒号后面的,Java是if(){}
Python初学-记录与Java基本语法不同的地方_第1张图片

for循环

python的for循环甚至可以直接遍历字符串然后打印出来,非常直接且暴力
Python初学-记录与Java基本语法不同的地方_第2张图片

while循环

Python初学-记录与Java基本语法不同的地方_第3张图片

数学

复数

python引入了复数,没错就是我们高中学过的复数。复数(complex),他是由实数部分和虚数部分组成。

complex(x, y) 一个带有实部 x 和虚部 y 的复数,y 默认为 0。

在python中如果我们需要用到除了基本运算中的别的一些运算,就需要去引入math这个数学模块
举个例子:
Python初学-记录与Java基本语法不同的地方_第4张图片

随机数

有两种生成随机数的方式
在用随机数之前,我们同样需要import.对于random.random()来说它会随机生成一个 0 到 1 范围内的实数

import random

Python初学-记录与Java基本语法不同的地方_第5张图片
对于uniform(x, y)函数来说随机生成一个 x 到 y 范围内的实数
Python初学-记录与Java基本语法不同的地方_第6张图片

序列

Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。

emmm你可以把他理解为数组和索引的形式,他可以使用负数索引下标
str = 'Python'
举个例子来说吧,比如上面这个str,str[0]=P,str[1]=y,str[-6]=P,这里其实就是从0下标出发,n对应的下标为-1,o对应的下标为-2,依次类推就得到str[-6]=P

Python中序列还可以直接进行切片,也是一个很神奇的操作


str = 'Python'
print(str[:3])
# 这里的意思就是打印出来左边三个字符

Python 使用 in 关键字检查某元素是否为序列的成员

str = 'Python'
print('on'in str)
# 如果存在的话会打印出true

字符串

python好像直接把他作为一个数组了(在python中它们叫做序列结构),通过索引下标就可以直接找到对应的字符

s='python'
print(s[0])
# 这样就可以直接打印出p这个字符了

python甚至可以进行范围索引查询

s='python'
# 访问 tho
print(s[2:5])

Python 使用了 ord() 函数返回单个字符的编码,chr() 函数把编码转成相应字符

Python初学-记录与Java基本语法不同的地方_第7张图片

列表与元组

Python 中没有数组,而是加入了功能更强大的列表(list)
列表中所有元素都放在一个中括号 [] 中,相邻元素之间用逗号 , 分隔,如下所示:


l = [985, 0.999, 'Python']

在python里面,因为我们定义变量啥的都不需要像Java一样要声明数据类型,这样的好处就是对于像数组这种结构,我们可以往里面加不同的数据类型。

l.append('Hello')
#向列表中添加新元素,他默认是加到列表的末尾

使用 del 删除列表中元素,如下所示:

# 删除列表中第二个元素
del l[1]

一些方法:

count()
统计列表中某个元素出现的次数,使用如下所示:
Python初学-记录与Java基本语法不同的地方_第8张图片
元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。
元组中所有元素都放在一个小括号 () 中,相邻元素之间用逗号 , 分隔,如下所示:


t = (1024, 0.5, 'Python')

emmm相信大家也看出来一点不同了,元组和列表在定义时,其实就是括号不同,但是元组是不可变的

字典

字典的内容在花括号 {} 内,键-值(key-value)之间用冒号 : 分隔,键值对之间用逗号 , 分隔,比如创建字典 d,如下所示

d={'name':'小明','age':'18'}
print(d['name'])
# 这样就可以通过name来打印出来小明了

你可能感兴趣的:(python,java,开发语言)