Python 入门学习笔记(2):语法 、变量、字符及其编码、条件判断

数据类型及定义数据

python 和 我之前学过的c\c++, c# 在变量定义上有很大不同,在学习过程中我发现其与我接触过的Matlab在初步接触上有很大程度类似

  • 都可以在命令行界面进行逐句执行,输入一行指令,按下回车输出执行结果。
  • 都是可以创建脚本文件,python 创建.py 文件, matlab创建自己的.m文件。
  • 定义变量上相当自由,不需要提前定义,不需要注意变量名对应的数据类型。

言归正传,python在变量定义上 ,可以很直接,如下

height = 175 
weight = 80.5

以上,你会发现它不需要提前声明定义变量类型、变量名等等,伴随着上面两行代码,便创建了两个名为 height weight的变量,变量值分别为 175 、和 80.5
在这里,前者为整形,后者为浮点型。
变量可以重复赋值,且可以赋不同类型的值,如下。

height = 175
weight = 80.5
print(height)
print(weight)
height = 'Sail'
weight = True
print(height)
print(weight)

运行结果:

175
80.5
Sail
True

这里可以感觉在python中,对变量名的使用,类似于C/C++中的指针或者应用, 赋值操作则更像将被赋值的变量名指向内存中的变量。

在python中基本变量类型有 整形、浮点型、字符串、布尔型。
除以上以外,还有需要注意的是空值 , 用 None表示,0并不等于空值,0仍是一个有意义的值。

字符串及字符编码

字符串

需要注意的是:

  • python中只有字符串变量,没有字符变量, 一个字符被看做是长度为1的字符串。
  • 字符串不可以增删改。
  • 字符串支持下标操作,即使用[],与c数组类似

在通过[]访问字符串时,从左往右第一个字符下标为 0 ,之后递增,与C的数组方法类似。
从右往左 第一个字符下标为 -1 。

string = 'Hello'
print(string[2])
print(string[0])
print(string[-1*len(string)])
print(string[-1])
print(string[len(string)-1])

Run:

l
H
H
o
o

其中len()函数用于获取字符串长度(不止适用于字符串)。

字符串采用Unicode

python 中的字符串使用的都是Unicode编码,可以通过ord()函数获得该字符的Unicode码。也可以通过chr()函数获取它的字符。如下

在这里插入图片描述
C语言中可以使用’65’代表字符变量 A,但在python中是不可以的。但是将其转化为十六进制后,是可以的,但是需要在前面加上 \u

'\u0041'
'\u5fb7'

在cmd中开python试一下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200628212348751.png

条件判断

在python中的条件判断有下面特点:

  • 与C语言不同,不需要() ,if后面直接跟判断语句(布尔值)
  • 不需要加{ }来形成语句块,由缩进决定
  • 需要加 : ,如if True:
  • 可以使用 elif 表达式 :

python语法中,便没有使用{}来形成语句块, 而是采用了不同缩进。如下

height = 175 ; weight = 80.5  #   ; 可以连接在同一行连续书写语句
BMIscore = (weight/height)**2

if BMIscore < 18.5:
      print('XiaoMing\'s BMI is :',BMIscore)
      print('过轻')
elif BMIscore < 25:
      print('XiaoMing\'s BMI is :',BMIscore)
      print('正常')
elif BMIscore < 28:
      print('XiaoMing\'s BMI is :',BMIscore)
      print('过重')
elif BMIscore < 32:
      print('XiaoMing\'s BMI is :',BMIscore)
      print('肥胖')
else:
      print('XiaoMing\'s BMI is :',BMIscore)
      print('严重肥胖')

Run:

XiaoMing’s BMI is : 0.2116
过轻

因此在写python程序时必须严格控制缩进格式,在有的文本编辑器中可以帮助我们管理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值