当前位置: 首页 > news >正文

搞定python之二----数据类型和程序的控制结构

本文是《搞定python》的第二篇文章,主要介绍了程序的基本结构的基本的数据类型。

1、python代码俯视图

先从整体上认识一下python代码是如何组织,咱们先来一段简单的代码。

# 这是第一个python代码

import time  # 导入时间模块

# 定义了三个变量
year = time.localtime().tm_year
month = time.localtime().tm_mon
day = time.localtime().tm_mday

# 打印三个变量
print('今天是 :  ' + str(year) + "-" + str(month) + "-" + str(day))
print('------')

if year > 2024:
    print("猜对啦,今年就是2025")
else :
    print("错啦")
print('------')


# 定义了一个整数数组
myAarry = ['张三','李四', '王五', '比尔','乔布斯']
print('type of myArray: ' + str(type(myAarry)))

print("----for loop-----")
for element in myAarry:
    print("element = " + element)


print("\n----while loop-----")
i = 0
while i < len(myAarry) :
    print('myArray[' + str(i) + ']=' + myAarry[i])
    i = i + 1

这段代码我自己写的,大家可以在pycharm中看看效果。从上面代码中,可以看到几个与java不同点:

  • '#'用来注释,别写成’//'啦。
  • 没有明确的class定义和main()。
  • 变量不用明确写出类型,比如int a = 1.
  • 每行语句后,不用加分号。
  • 缩进代表语句块。
  • 字符串用’‘或”“都可以
  • 数组初始化用的‘[]’,而不是’{}‘。
  • 注意看,字符串+整数会报错,必须str()转成字符串类型。

好了,大家先有个整体的认识,下面咱们过一下python的基础。如果你有其他语言基础,可以跳过(我看书的时候也是百般不爽)。咱们尽量简单点。

2、python的基本数据类型

在这里插入图片描述
要点:

  • 字符串:单引号、双引号都可以。如果多行可以用三引号’‘’'‘。python中,字符串也是不可变的。
  • 布尔值“True False”,首字符大写哦。True可以表示1,False表示0。

3、运算符

不说了,和java一模一样。包括基本运算和比较运算。

4、流程控制语句

和java有点写法的差别,咱们一起看看。

4.1、if语句

先看java的写法(伪代码):

if (x > 1) {
	...
}

再看看python代码:

if x > 1 :
	...

就这区别了,注意:python用缩进代表同一级别的语句块,java用的大括号。

4.2、for循环

python原始语法只能 for item in items,如上面的代码:

for element in myAarry:
    print("element = " + element)

类似于java的foreach语句。但是没有类似的for (int i=0;i<100;i++),甚至没有i++运算。

4.3、while循环

看代码:

i = 0
while i < len(myAarry) :
    print('myArray[' + str(i) + ']=' + myAarry[i])
    i = i + 1

除了上面说的缩进,没啥区别。注意,python没有do…while循环。

好啦,今天就到这里了,有兴趣的同学试试。
//~~

相关文章:

  • Spring Boot 项目中 `Query` 后缀对象的放置位置
  • 每天五分钟深度学习框架PyTorch:ResNet算法模型完成CAFIR十分类
  • 【Spring IOC/AOP】
  • 怎么用vscode 写 markdown 文档
  • 【社区投稿】深入再谈智能指针、AsRef引用与Borrow借用
  • springboot3 spring security+jwt实现接口权限验证实现
  • Vue动态修改页面的 title 浏览器页签名称
  • 数据结构--【顺序表与链表】笔记
  • 大白话JavaScript数据类型判断方法的原理与实践
  • python:“魔法“方法
  • HTML5 + Bootstrap5 网站底部代码实现与解析
  • CSS伸缩盒模型(弹性盒子)
  • 使用AI一步一步实现若依前端(8)
  • 20、组件懒加载
  • 力扣HOT100之双指针:11. 盛最多水的容器
  • 中信银行太原分行开展3.15金融知识进社区志愿活动
  • 计算机网络开发(3)——端口复用、I\O多路复用
  • vue-cli + echarts 组件封装 (Vue2版)
  • 江科大51单片机笔记【12】DS18B20温度传感器(上)
  • LeetCode hot 100 每日一题(7)--3. 无重复字符的最长子串
  • 义乌网站建设公司/百度指数排名明星
  • 网站设计 佛山/百度seo优化是做什么的
  • 品牌网线/网站优化推广服务
  • 宝安建设与住宅局网站/关键词排名seo优化
  • 搭建网站的方法/东莞百度网站排名优化
  • 一等一网站建设/济南seo小黑seo