第一节:Python基础1(数据类型、命名规范、输入输出、运算符、类型转换等)

一. 数据类型

详见:

"""
    常见数据类型
        1. int: 整形,即所有整数
        2. float: 浮点型,即所有小数
        3. string: 字符串型号,值必须用引号包裹,单引号双引号均可(三引号会保留字符串格式.)
        4. bool: 只有True 或 False, 0代表false,非0均为true
    通过 type()函数, 可以查看变量值的数据类型.
"""

# 1. int: 整形,即所有整数
a = 10
print(a)
print(type(a))

# 2. float: 浮点型,即所有小数
b = 10.32
print(b)
print(type(b))

# 3. string: 字符串型号,值必须用引号包裹,单引号双引号均可
c = "ypf"
print(c)
print(type(c))
# 三引号会保留字符串格式.
d = """
select 
 * 
from 
  student
"""
print(d)


# 4. bool: 只有True 或 False, 0代表false,非0均为true
e = True
print(e)
print(type(e))

 

二. 命名规范

详见:

"""
1.标识符
(1) 定义:给类、函数、变量起名字的规则或规范
(2) 命名规则:
 ① 必须英文字母、数字、下划线组成,数字不能开头
 ② 区分大小写
 ③ 不能和关键字重名
 ④ 最好能见名知意
 
2. 常用命名规范
(1) 大驼峰[双驼峰]:每个单词首字母大写,其余均小写
  eg: HelloWorld   MaxValue
(2) 小驼峰[单驼峰]:从第二个单词开始,每个单词首字母大写,其余均小写
  eg: helloWorld   maxValue
(3) 蛇形命名: 单词间用下划线隔开
  eg:Max_Value  max_Value
(4) 串行命名[python不支持]:单词间用中划线隔开
  eg: Max-Value  max-Value

3.关键字
(1) 说明:被python赋予了特殊含义的单词,常见的编辑器对关键字都会高亮显示
(2) 常见关键字如下:
    '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. 演示关键字
import keyword  # 导包

print(keyword.kwlist)  # 导出所有关键字


# 2.演示命名规范
MaxValue = 100
minValue = -100
middle_value = 50
print(MaxValue, minValue, middle_value)

 

 

三. 输入输出

详见:

"""
1. 输入
(1) 说明:指的是用户键盘输入数据,程序接收它,无论输入什么,都会认为是字符串
(2) 格式: 变量名=input(‘提示信息’)

2. 输出
(1).单值输出
(2).同时输出多个值
(3).换行输出 和 不换行输出
 A. 默认就是换行,即内置了 end="\n"
 B. 想不换行,就去掉\n ,即 end=""
(4).格式化输出--占位符方式
 规则:%s -> 字符串, %d -> 整数, %f -> 小数, 其它类型统一按照字符串 %s
 还需要用 % 分割一下,多个的话直接用小括号
特殊用法:占位符的特殊写法: %5d -> 期望得到5位数的整数, 不够前边补空格
        %05d  -> 期望得到5位数的整数, 不够前边补0
        %.2f  ->  保留两位小数, 会进行四舍五入.
(5).格式化输出--插值方式
 f'正常写你的内容 {变量名}' 即可

"""

# 一. 输入
# age = input('请输入你的年龄:')
# print(age, type(age))  # 11 <class 'str'>
# new_age = int(age)
# print(new_age, type(new_age))  # 11 <class 'int'>


# 二. 输出
# 数据准备
name = '狄仁杰'
age = 60
salary = 1000.1235
flag = True


# 1. 单值输出
print("我的名字是:" + name)
# print("我的年龄是:" + age)  # 报错, Python中 字符串 和 整数不能进行 拼接操作
print('-' * 30)

# 2. 多值输出
print(name, age, salary, flag)
print('-' * 30)

# 3. 换行输出
# 3.1 默认是换行输出的,即默认是内部已经添加了 end='\n'
print("Hello")
print("world")
print("Hello", end="\n")
print("world", end="\n")
# 3.2 不换行输出
print("Hello", end="")
print("world")
print("Hello\nWorld")
# 3.3 不换行+增加空格
print("Hello", end="\t")
print("world")
print('-' * 30)


# 4.格式化输出--占位符方式
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('-' * 30)
# 5.格式化输出--插值方式
#  f'正常写你的内容 {变量名}
print(f"我叫{name},今年{age}岁了,我的工资是{salary}")
print(f"我叫{name},今年{age:05d} 岁了, 我的工资是{salary:.3f}")

 

 

四. 运算符

详见:

"""
 1. 算数运算符
  就是用来做 算术运算的, 常用的有: +, -, *, /, //, %, **,  【加、减、乘、除、整除、取余、求幂】
 2. 赋值运算符
  就是我们用的=, 即: 把 右边的内容, 赋值给左边的变量.
 3.复合赋值运算符


 4. 此外还有:关系(比较运算符)、逻辑运算符、三元表达式

"""

# 1. 演示算术运算符
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("-" * 28)


# 2. 演示赋值运算符
c = 100  # 把 整数100当做变量值, 赋值给变量c
print(c)
print("-" * 28)

# 3. 演示复合运算符
a += b  # 相当于 a=a+b
print(a, b)

 

五. 类型转换

详见:

"""
  常见的转换函数:
   int()     把 字符串形式的整数 或者  float类型的小数, 转成 整数, 可能会丢失精度(慎用).
   float()   把 字符串形式的小数 或者 int类型的整数, 转成 小数.
   str()     把 整数 或者 小数, 转成 字符串
   bool()    把值转成布尔类型的值,   0 -> False,  非零 -> True
   eval()    相当于去掉引号, 是什么就是什么.
             例如: '10' -> 10, '10.3' -> 10.3,  'True' -> True,  'name' -> name变量, 没有这个变量, 就报错.

"""

# 数据准备
name = "ypf"

# 1. int()     把 字符串形式的整数 或者  float类型的小数, 转成 整数, 可能会丢失精度(慎用).
print(int(10.3))  # 10
print(int("20"))  # 20
# print(int("10.3"))  # 报错
print("-" * 28)

# 2. float()   把 字符串形式的小数 或者 int类型的整数, 转成 小数.
print(float(10))  # 10.0
print(float("20.3"))  # 20.3
print("-" * 28)

# 3. str()     把 整数 或者 小数, 转成 字符串
print(str(10))  # 10
print(str(10.3))  # 10.3
print(str("name"))  # name
print("-" * 28)


# 4.bool()    把值转成布尔类型的值,   0 -> False,  非零 -> True
print(bool(0))  # False
print(bool(1))  # True
print(bool(1.2))  # True
print(bool("张三"))  # True
print("-" * 28)


# 5.eval()    相当于去掉引号, 是什么就是什么.
print(eval("10.3"))  # 10.3
print(eval("22"))  # 22
print(eval("True"))  # True
print(eval("name"))  # ypf  相当于去掉 'name'的引号, name就不是字符串了, 而是 变量名.
# print(eval("name2"))  # 报错,因为没有声明name2这个变量

 

 

 

 

 

 

 

!

  • 作       者 : Yaopengfei(姚鹏飞)
  • 博客地址 : http://www.cnblogs.com/yaopengfei/
  • 声     明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
  • 声     明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
 
posted @ 2026-05-18 16:08  Yaopengfei  阅读(16)  评论(0)    收藏  举报