实用指南:Python编程之旅:初识编程
目录
世界伊始,翻开新的一页,踏入Python编程的奇妙世界。代码如诗,逻辑如谜,未知的旅程在指尖悄然展开,探索的星辰在屏幕中闪烁。
从这开始第一个python程序,再来学习变量、数据类型、标识符、关键字、输入输出、类型以及运算。
一、你的第一个Python程序
来编写你的第一个python程序:Hello World

对此,你已经来到了python编程世界。
二、变量入门
1. 概述:变量指的是内存中的一小块区域,该区域值可以在一定范围内发生改变。
2. 变量的定义格式:变量名 = 变量值
3. 细节:
1) =号两端建议加上空格,阅读性更好。
2)变量名命名要符合标识符的规则和规范。
3)如果要打印某个变量的值,直接写变量名即可,千万不能加引号,否则就变成:打印字符串了。
4. 代码示例:
# 1. 定义变量a, 其初始化值为 100
a = 100     # 把数字100 赋值给 变量a
# 2. 打印变量a的值.
print(a)    # 100
print('a')  # a, 这里加了引号, 表示是1个字符串a, 输出结果是: a,   类似于: print('hello world')
# 3. 修改变量a的值为 200
a = 200
# 4. 重新打印修改后的变量a的值.
print('a')  # a
print(a)    # 200
三、数据类型
1. 概述:数据类型指的是变量值的类型,根据变量值不同,类型也不同,例如:int,float,bool,str。
2. 常用的数据类型介绍:
| int | 整形 | 所有的整数。 | 
| float | 浮点型 | 所有的小数。 | 
| bool | 布尔型 | 值比较特殊,只有 True 和 False两个值,分别表示:正确,错误。 | 
| str | 字符串 | 值比较特殊,值必须用引号包裹,单双引号均可。 | 
3. 细节:通过 type()函数,可以查看变量值的数据类型。
4. 代码示例:
# 1. 定义变量a, b, c, d, 分别存储上述的4种值.
a = 10
b = 10.3
c = True
d = '张三'
e = "李四"
# 细节: 多行字符串, 必须写成 三引号形式, 单双引号均可.
f = """
select
*
from
student;
"""
# 2. 打印上述的变量值.
print(a)
print(b)
# 3. 细节, Python独有写法, 同时输出多个变量值.
print(a, b, c, d, e)
print(f)    # 发现: 三引号会保留字符串格式.
# 4. 通过 type()函数, 可以查看变量值的数据类型.
# 格式: type(变量名 或者 变量值)
print(type(20))     #
print(type(a))  #
print(type(b))  #
print(type(c))  #
print(type(d))  #
四、标识符和关键字
标识符
1. 概述:就是用来给类,函数,变量等起名字的规则和规范。
2. 命名规则:
1)必须有英文字母,数字,下划线组成,且数字不能开头。
2)区分大小写。
3)最好做到见名知意,虽然这个是规范,但是你要当做规则用。
4)不能和关键字重名。
3. 常用的命名规范:
1)大驼峰命名法,也叫:双峰驼命名法。
要求:每个单词的首字母都大写,其它全部小写。
例如:HelloWorld, MaxNumber...
2)小驼峰命名法,也叫:单峰驼命名法。
要求:从第2个单词开始,每个单词的首字母都大写,其它全部小写。
例如:helloWorld, maxNumber...
3)蛇形命名法
要求:单词间用下划线隔开。
例如:Hello_World, Max_Number...
关键字
1. 概述:被python赋予了特殊含义的单词。
2. 特点:常见的编辑器针对于关键字都会高亮显示。
3. 常见的关键字如下:
'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
代码示例:
# 1. 不符合 见名知意 规范的 变量名.
age = '张三'
print(age)
# 2. Python中的关键字.
import keyword      # 导包, 后续讲解.
print(keyword.kwlist)   # key word list: 关键字列表
MaxValue = 100
minValue = 10
middle_value = 50
print(minValue, middle_value, MaxValue)
五、输出
1. 概述:Python中的输出函数指的是print()函数,它可以把 小括号中的内容 输出到控制台。
2. 格式:print(变量值或变量名)
3. 分类:
1)输出单个值.
2)同时输出多个值.
3)换行输出 和 不换行输出.
4)格式化输出 -> 占位符方式
5)格式化输出 -> 插值表达式
4. 代码示例
# 准备动作, 定义多个变量值.
name = '张三'
age = 20
salary = 8000.688
flag = True  # 标记是否是新员工, True: 是, False: 不是
# 1. 输出单个值.
print('我的姓名是: ' + name)
print(age)
# print('我的年龄是: ' + age)      # 报错, Python中 字符串 和 整数不能进行 加法运算(拼接操作)
print('-' * 18)
# 2. 同时输出多个值.
print(name, age, salary, flag)
print('-' * 18)
# 3. 换行输出 和 不换行输出.
# 换行输出
print('hello')
print('world')
# 上述的代码, 完整写法如下.
print('hello', end='\n')  # end='\n', 是程序默认给 print()函数添加的, 即: 换行输出.
print('world', end='\n')
print('hello', end='\t')
print('world', end='\n')
# 不换行输出
print('hello', end='')
print('world')
# 换行输出
print('hello\nworld')   # \n, \t, \', \"  这些都是转移符, 有特殊的函数.
# 转义符演示
print("I'm Tom!")
print('I\'m Tom!')
print('-' * 18)
# 4. 格式化输出 -> 占位符方式,  规则: %s -> 字符串, %d -> 整数, %f -> 小数
print('我叫%s' % name)        # 1个占位符的写法
print('我叫%s, 今年%d岁了, 我的工资是%f, 你猜我是新员工吗? %s' % (name, age, salary, flag))        # 多个占位符的写法
# 占位符的特殊写法: %5d -> 期望得到5位数的整数, 不够前边补空格  %05d  -> 期望得到5位数的整数, 不够前边补0      %.2f  ->  保留两位小数, 会进行四舍五入.
print('我叫%s, 今年%5d岁了, 我的工资是%.3f, 你猜我是新员工吗? %s' % (name, age, salary, flag))        # 多个占位符的写法
print('我叫%s, 今年%05d岁了, 我的工资是%.2f, 你猜我是新员工吗? %s' % (name, age, salary, flag))        # 多个占位符的写法
# 特殊写法: 两个% -> %, 即:  %% -> %, 一般用于显示比例.
print('我叫%s, 今年%05d岁了, 我的工资是%.2f, 我的成绩全班排名前3%%' % (name, age, salary))        # 多个占位符的写法
print('-' * 18)
# 5. 格式化输出 -> 插值表达式, 格式:  f'正常写你的内容 {变量名}'
print(f'我叫 {name}, 今年 {age} 岁了, 我的工资是{salary}')
print(f'我叫 {name}, 今年 {age:05d} 岁了, 我的工资是{salary:.3f}')
六、输入
1. 概述: 用户键盘录入数据,我们来接收这些数据。
2. 格式:变量名 = input('提示信息')
3. 细节:无论用户录入什么数据,我们默认都会当做字符串来接收。
4.代码示例:
# 1. 提示用户录入他/她的年龄, 并接收.
age = input('请录入您的年龄: ')
# 超前点播(类型转换).  把接收到的 数据, 转成 整数
new_age = int(age)      # 把 age变量 转成 int类型数据, 即: '18' -> 18
# 2. 打印上述接收到的变量的 类型.
print(type(age))            #
print(type(new_age))        #
# 3. 打印上述接收到的变量值.
print('您的年龄是: %d' % new_age)
七、运算符
1. 概述:用来连接变量或者变量值的符号,就叫:运算符。
2. 扩展:用什么运算符连接起来的式子就叫什么表达式。
3. 例如:
a + b => 因为 + 是算术运算符,所以 a + b 是算术表达式。
a > b => 因为 > 是关系运算符,所以 a > b 是关系表达式。
......
4. 常用的运算符:
算术运算符:顾名思义,就使用来做算术运算的, 常用的有: +, -, *, /, //, **, %。
赋值运算符:就是我们用的=,即:把右边的内容,赋值给左边的变量。
复合赋值运算符:常用的符号如下: +=, -=, *=, /=, //=, %=, **=。先进行算术运算,然后再进行赋值,例如:a += b,结果是:a = a + b,即:把 a + b的结果,重新赋值给变量a。
5. 代码示例:
# 1. 算术运算符
# a = 10
# b = 3
a, b = 10, 3        # 同时定义多个变量.
print(a + b)    # 13
print(a - b)    # 7
print(a * b)    # 30
print(a / b)    # 3.3333333333333335, 小数用的是近似于的思想.
print(a // b)   # 整除, 3
print(a % b)    # 1
print(a ** b)   # 1000
print('-' * 18)
# 2. 赋值运算符.
c = 100         # 把 整数100当做变量值, 赋值给变量c
print(c)
print('-' * 18)
# 3. 复合赋值运算符, 此处以 += 举例.
a += b          # 相当于 a = a + b
print(a, b)     # 13, 3
a //= b         # a = a // b = 13 // 3 = 4
print(a, b)     # 4, 3
八、类型转换
1. 概述:就是用来把某个类型的值转成其它类型的值。
2. 涉及到的函数:
| int() | 把字符串形式的整数或者float类型的小数,转成 整数,可能会丢失精度(慎用)。 | 
| float() | 把字符串形式的小数或者int类型的整数,转成 小数。 | 
| str() | 把整数或者小数,转成字符串。 | 
| bool() | 把值转成布尔类型的值,0 -> False,非零 -> True。 | 
| eval() | 相当于去掉引号,是什么就是什么。 例如:'10' -> 10,'10.3' -> 10.3,'True' -> True, 'name' -> name变量,没有这个变量,就报错。  | 
3.代码示例:
# 1. int()       把 字符串形式的整数 或者  float类型的小数, 转成 整数, 可能会丢失精度(慎用).
print(int(10.3))
print(int('20'))
# print(int('10.3'))    # 报错.
print('-' * 18)
# 2. float()     把 字符串形式的数字 或者 int类型的整数, 转成 小数.
print(float(10))
print(float('20.3'))
print(float('111'))
print('-' * 18)
# 3. str()       把 整数 或者 小数, 转成 字符串.
print(str(10))
print(str(10.3))
print(str('name'))
print('-' * 18)
# 4. bool()      把值转成布尔类型的值,   0 -> False,  非零 -> True
print(bool(0))      # False
print(bool(1))      # True
print(bool(1.2))      # True
print(bool('张三'))      # True
print('-' * 18)
# 5. eval()      相当于去掉引号, 是什么就是什么.
print(eval('10.3'))
print(eval('22'))
print(eval('True'))
name = '李四'
print(eval('name'))   # 相当于去掉 'name'的引号, name就不是字符串了, 而是 变量名.
print(type(eval('10.3')))
print(type(eval('22')))
print(type(eval('True')))
此内容以及未来博客为作者本人学习博文,同时提供读者参考,如有侵权联系删除。
                    
                
                
            
        
浙公网安备 33010602011771号