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

Python笔记1

一.入门语法

1.type(被查看类型的数据)

        1. 在print语句中,直接输出类型信息:

        2. 用变量存储type()的结果(返回值)

        3.查看变量中存储的数据类型

2.数据类型转换

语句(函数)

说明

int(x)

x转换为一个整数

float(x)

x转换为一个浮点数

str(x)

将对象 转换为字符串

        1. 任何类型,都可以通过str(),转换成字符串

        2. 字符串内必须真的是数字,才可以将字符串转换为数字

3.运算符:**代表指数运算

                        //代表整除

4.字符串拓展:

 (1)与其他语言一样,字符串内部想要输出(“”)需要用转移字符(\)来将引号解除效用,变成普通字符串

(2)字符串格式化:支持拼接其它类型

语法1:"把拉吧拉吧拉吧.....%占位符"  % 变量

例:

占位符:

格式符号

转化

%s

将内容转换成字符串,放入占位位置

%d

将内容转换成整数,放入占位位置

%f

将内容转换成浮点型,放入占位位置

语法2:f"内容{变量}"的格式来快速格式化

例:

PS:这种写法不做精度控制 也不理会类型 适用于快速格式化字符串

语法3 ;表达式格式化

"""
演示对表达式进行字符串格式化
"""
print("1 * 1 的结果是:%d" % (1 * 1))#1 * 1 的结果是:1
print(f"1 * 2的结果是:{1 * 2}")#1 * 2的结果是:2
print("字符串在Python中的类型名是:%s" % type("字符串"))#字符串在Python中的类型名是:<class 'str'>

(3)数字精度控制:

我们可以使用辅助符号"m.n"来控制数据的宽度和精度

m.    ,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效

.n,控制小数点精度,要求是数字,会进行小数的四舍五入

5.input()输入语句

1.使用一个变量接收(存储)input语句获取的键盘输入数据即可

2.input()语句其实是可以在要求使用者输入内容前,输出提示内容的哦,方式如下:

3.要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型

a = input("请输入一个字符串:")
b = input("请输入一个整数:")
c = input("请输入一个浮点数:")
d = input("请输入一个布尔类型:")
print(f"输入的是字符串,变量类型是{type(a)},内容是{a}")
print(f"输入的是整数,变量类型是{type(b)},内容是{b}")
print(f"输入的是浮点数,变量类型是{type(c)},内容是{c}")
print(f"输入的是布尔类型,变量类型是{type(d)},内容是{d}")
"""
请输入一个字符串:你好
请输入一个整数:1
请输入一个浮点数:1.2
请输入一个布尔类型:true
输入的是字符串,变量类型是<class 'str'>,内容是你好
输入的是整数,变量类型是<class 'str'>,内容是1
输入的是浮点数,变量类型是<class 'str'>,内容是1.2
输入的是布尔类型,变量类型是<class 'str'>,内容是true
"""

6.输出语句print

语法:

1.自定义分隔符(使用 sep 参数):

print("2023", "12", "31", sep="-")  # 输出: 2023-12-31

2.控制结尾字符(默认换行 \n,可用 end 修改):

print("Hello", end=" ")
print("World!")  # 输出: Hello World!(同一行)

7.关键字global:将一个在函数体内的局部变量变成全局变量

        语法:global 变量名

二.判断与循环

1.Python中没有大括号{},靠缩进来判断是否在同一代码块内(一般是TAB键四个空格)

语法如下:

age = 18
if age ==18:#靠缩进来判断print("啊哈")print("age= 18")
elif age >=15 :print("aa")if age ==16 :print("age> 16")
else :print("偶吼吼")

2.for循环:

语法:

for 临时变量 in 待处理数据集:        

        循环满足条件时执行的代码

PS:无法定义循环条件,只能被动取出数据处理 要注意,循环内的语句,需要有空格缩进

语法中的:待处理数据集,严格来说,称之为:可迭代类型

可迭代类型指,其内容可以一个个依次取出的一种类型,包括:String,LIst,Set.....等

ps :for循环中定义的临时变量在for循环外是可以访问到的,但是我们不支持这样做!!

3.range语句:

语法1:range(num)

             即获得0 --- num-1的数据

如:range(5)取得的数据是:[0, 1, 2, 3, 4]

语法2:range(num1,num2)

        获得一个从num1开始,到num2结束的数字序列(不含num2本身)

        如,range(5, 10)取得的数据是:[5, 6, 7, 8, 9]

语法3:range(num1,num2,step)

        获得一个从num1开始,到num2结束的数字序列(不含num2本身) 数字之间的步长,以step为准(step默认为1)

        如,range(5, 10, 2)取得的数据是:[5, 7, 9]

综上,range实际有三个参数,只写一个时默认step=1,num1= 0、

        只写两个时,默认step= 1

count = 0
for i in range(1,100,1) :if i&2 ==0 :count = count+1
print(f"1-100中共有{count}个偶数")

4.小练习:九九乘法表

for i in range(1,10):for j in range(1,i+1):#print自动换行,所以要加参数end=“ ”,让他换行(\n)改成空格(“ ”)print(f"{j} * {i} = {i*j}\t",end=" ")print()

相关文章:

  • 影刀rpa-3步获取社区信息
  • Dify动手实战教程(入门-猜病、哄哄模拟器)
  • singlefligt使用方法和源码解读
  • MySQL 索引和select优化
  • vuex中的辅助函数怎样使用
  • P7 QT项目----会学天气预报
  • 初识树及二叉树
  • 18.字符串函数
  • 【Redis】持久化机制:RDB / AOF 的应用与场景
  • 48-Oracle CDB下的SID-实例名-服务名
  • LVS+Keepliaved高可用群集
  • 【web应用】Vue 3 中实现 Chart.js 柱状图:详细指南
  • 【Leetcode】每日一题 —— No.2966
  • new()和new[]有什么区别?
  • 12.8Java Swing 中的MVC
  • MySQL 类型转换与加密函数深度解析
  • 【AI Study】第四天,Pandas(1)- 基础知识
  • 《仿盒马》app开发技术分享-- 订单结合优惠券结算(60)
  • 【Python打卡Day22】kaggle泰坦尼克@浙大疏锦行
  • 黑马点评,请求被取消,首页店铺类型和blog列表无法正常展示
  • 电子商务网站的开发方式有哪三种/seo资源网站 排名
  • 网站建设方案总结语/软文发布推广平台
  • dedecms 模版网站/中国人民银行网站
  • 南通网站建设教程/百度智能建站系统
  • 网站制作常见问题 图片版权/市场营销策划书
  • 深圳物流公司电话号码/seo推广营销公司