Day 02 : Python 基础观念 (1)

变数

变数基本上是用来暂时储存资料的地方,可以想像在我们执行程序的时候,需要用一个代号去代表我们需要纪录的东西,很像国中教的代数。注意在宣告的时候,python 是可以不用宣告是什麽类型,但之後我希望大家之後要某个加上(埋个伏笔的概念?)。

类型

类型 程序码
str x = 'hello'
int x = 1
float x = 0.1
bool x = True
list x = [1, 2, 3]
dict x = {"A": "apple", "B", "ball"}
tuple x = (1, 2)

命名原则

  • 请都使用英文来命名,虽然中文也可以使用,但是非常不推荐
  • 开头用英文、或底线,不要用数字开头
  • pythob 保留关键字不要使用
  • 大小写有差异,会变成不同变数,请自己注意
  • 基本上强烈建议命名有意义的名称,免得自己未来看不懂(或是害到你的专案成员不懂)

查看型态

想要查看

type('hello')
>>> str

之後若想要判断是否为某型态,会回传布林值,可以当判断依据

isinstance('hello', str)
>>> True

变更型态

可以利用关键字来修改型态,如类型的表格的关键字

a = int('1')
print(a)
>>> 1
a = float('1')
print(a)
>>> 1.0

资料运算

四则运算

python 有运算的顺序,依序为次方、乘法、除法、加法、减法等等。但是我觉得大家可以不用记得这些,记得小时候有学括号,就括起来就对罗~

# 加法
x = 1 + 2 
print(x)
# 减法
x = 8 - 2 
print(x)
# 乘法
x = 9 * 2 
print(x)
# 除法
x = 10 / 5 
print(x)
# 余数
x = 15 % 7 
print(x)
# 除法求商
x = 15 // 7
print(x)
# 次方
x = 8 ** 2
print(x)

请注意 == 和 = 不一样

  • == 是数学符号的等於
1 == 2
>>> False
  • = 是赋予的值的概念
x = 1

不同资料型态运算的坑

即使某些型态不同,但 python 仍可以执行运算,请留意是否是你预期的结果

a = 5.0
b = 6
c = a + b
print(c, type(c))
>>> 11.0 <class 'float'>

注解

开发者可以在程序码区块加上说明,而这些文字并不会被程序编译(不会认为这些是程序去执行)

# 我不是程序码

x = '我是程序码'

"""
也可以这样写注解
"""

断行

什麽时候该断行呢?基本上一个叙述就可以断行,python 不鼓励一行有2个叙述(虽然可以但不建议使用)

# Bad
x = 1 ; y = 1
# Good
x = 1
y = 1

当叙述太长怎麽办?可以使用 \ 来换行,python 看到这个会认下一行与这一行是相同的一行

a = b = c = 50
y = a + \
    b + \
    c

字串

有单引号和双引号,若遇到英文缩写导致无法正常显示,可以两种搭配使用

# Bad
string = ' We're the world. '

# Good
string = " We're the world. "

字串可以相加,空白也是哦!

a = 'My'
b = 'name'
c = 'is'
print( a + ' ' + b + ' ' + c + '...')

可以随时更换的 fstring
这里先介绍 input(),使用者可以与输入资讯给程序

name = input('Your name is:')
print(f'This is your {name}')


<<:  Day12- pandas(7)DataFrame遗失值处理

>>:  VPC (一)

成为工具人应有的工具包-30 WinLogOnView

WinLogOnView 最後一天啦!一如往常 今天来认识这个简单小工具,用来查看使用者登入资讯的东...

从零开始的8-bit迷宫探险【Level 10】游戏故事及架构设计

故事是这样的... 游戏的主角是一位登山探险家,名字叫做山姆,他想要攀登世界上的高山,但是登山需要...

Day03 测试写起乃 - 安装Rspec

安装 Rspec 在安装 Rspec 之前我们先产生一个 Rails 6的新专案到 Gemfile ...

JavaScript Day18 - 阵列操作(filter、find、findIndex)

filter filter() 会建立一个新的阵列,其内容为原阵列的每一个元素经由回呼函式判断後所回...

D20: 工程师太师了: 第10.5话

工程师太师了: 第10.5话 杂记: 电风扇致死是一个来自韩国民间的迷信。 这迷信的说法是,在密闭空...