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

新乡网站优化dw网站设计作品

新乡网站优化,dw网站设计作品,如何采集网站文章,商业街网站建设方案文章目录 基础字符串字面量常用的值类型注释变量print语句数据类型数据类型转换标识符运算符 字符串拓展小结 2023.10.28 周六 最近打算学一下Python,毕竟确实简单方便,而且那个编程语言排名还是在第一。不过不打算靠它吃饭,深不深入暂且不说…

文章目录

  • 基础
    • 字符串
    • 字面量
    • 常用的值类型
    • 注释
    • 变量
    • print语句
    • 数据类型
    • 数据类型转换
    • 标识符
    • 运算符
  • 字符串拓展
  • 小结

2023.10.28 周六

最近打算学一下Python,毕竟确实简单方便,而且那个编程语言排名还是在第一。不过不打算靠它吃饭,深不深入暂且不说,准备先把语法学一下,尝试用py去刷算法。
讲道理语法之前学过py基础,不过感觉又忘光了,这里再跟着b站黑马的视频学学,先记一下。

贴一下链接 B站 - 黑马程序员2022python教程

基础

字符串

是指由任意数量的字符组成,需要用双引号包围起来

字面量

字面量是被写在代码中的固定的值。
字面量可以是整数字面量、固定的浮点数或固定的字符串字面量
如何将字面量输出到屏幕上,需要使用 print 语句

常用的值类型

在这里插入图片描述

注释

单行注释以 # 作为开头,建议有空格隔开

# 这是一个单行注释

多行注释以三个双引号"""引起来的内容作为注释的内容,支持换行

"""
这里是
一个
多行注释
"""

变量

变量是存储计算结果或表示值的抽象概念
变量定义格式为 变量名 = 变量值

age = 50 

从这来看,我本以为,py没有明确的类型要求,那么应该是弱类型语言。但实际完全不对,强弱语言和动静语言的区别和这没关系,具体见 Python到底是强类型语言,还是弱类型语言? ,我觉得说的比我有道理,那么暂依此来看,简单来说强弱类型实际是取决于 “程序对于 untrapped errors 的检查强度”,由此看python是动态语言没错但也是强类型语言。

print语句

import sys # import貌似是必须放在文件最上面,否则会报错print(50)
print("hello")
# 打印多个值:50、hello、50.5、True、None(None也可以打印出来,True也可以,但是作为字符串值),
# 用|分隔(默认是空格),结尾用两个换行(默认是一个换行)
print(50, "hello", 50.5, True, None, sep="|", end="\n\n")
# sep也可以是None,表示不分隔,end也可以是None,表示不换行;
# file是输出到哪里,默认是sys.stdout,也就是控制台
# flush是是否刷新缓冲区,默认是False。True表示立即输出,False表示缓冲区满了再输出
print(-1.11, "你好", sep=None, end="\t\n", file=sys.stdout, flush=False)
# 输出到文件,如果文件不存在会自动创建,如果文件存在会覆盖
print("hello world", file=open("hello.txt", "w"))
# 输出到文件,如果文件不存在会自动创建,如果文件存在会在文件末尾追加
print("hello world", file=open("hello.txt", "a"))
# 输出到文件,如果文件不存在会自动创建,如果文件存在会报错
# print("hello world",file=open("hello.txt","x"))
# 输出到内存流
import iof = io.StringIO()  # 创建内存流
print("hello world", 123, file=f)  # 这里不会输出到控制台,而是输出到内存流,也就是f
print(f.getvalue())  # 获取内存流的值并打印
f.close()
# 输出到标准错误流,也就是控制台,会打印为红色的报错信息
print("hello world error", file=sys.stderr)
print("经过实验,打印的错误信息并不是真的错误,下面的语句还是可以执行的:", 3.5 * 2.4)
price = 3.5
print("简单的运算也可以打印啊",price * 2.4,sep=" —— ")

打印结果如下,虽然不知道为什么error那条信息会出现在最开始。。但是调试的话,它又会出现在最下面。。大概打印到流又从流获取不是同步操作?

hello world error
50
hello
50|hello|50.5|True|None-1.11 你好	
hello world 123经过实验,打印的错误信息并不是真的错误,下面的语句还是可以执行的: 8.4
简单的运算也可以打印啊 —— 8.4

数据类型

Python中变量没有类型,只有存储的数据有类型
字符串、整数和浮点数是Python中常见的三类数据类型,它们的类型名称分别为string、int和float
type语句查看变量中存储的数据类型,有返回值

print(type(-9))  # <class 'int'>
print(type(9 * 9))  # <class 'int'>
print(type(-920.554))  # <class 'float'>
print(type(-9 * 9.1 / 2.5))  # <class 'float'>
print(type(True))  # <class 'bool'>str_type = type("nihao")
print(type(str_type))  # <class 'type'>print(print(type("nihao"))) # <class 'str'>(换行)Noneprint(print()) #(换行)Noneprint(type(print(666))) # 666(换行)<class 'NoneType'>

数据类型转换

在Python中,使用int、float、str语句进行类型转换,注意结果输出。
任何类型都可转成字符串。
字符串要转换成数字必须只有数字,否则报错。
浮点数转整数会丢失精度,小数部分没了。

# 万物皆可转成字符串
print(type(str(11)), str(11)) # <class 'str'> 11
print(type(str(11.11)), str(11.11)) # <class 'str'> 11.11
print(type(str(True)), str(True)) # <class 'str'> True
print(type(str([1, 2, 3])), str([1, 2, 3])) # <class 'str'> [1, 2, 3]
print(type(str((1, 2, 3))), str((1, 2, 3))) # <class 'str'> (1, 2, 3)
print(type(str({1, 2, 3})), str({1, 2, 3})) # <class 'str'> {1, 2, 3}
print(type(str({'a': 1, 'b': 2, 'c': 3})), str({'a': 1, 'b': 2, 'c': 3})) # <class 'str'> {'a': 1, 'b': 2, 'c': 3}
print(type(str(None)), str(None)) # <class 'str'> None
print(type(str(str)), str(str)) # <class 'str'> <class 'str'>
print(type(str(int)), str(int)) # <class 'str'> <class 'int'> 因为int是关键字,用str(int)直接把类型的字符串打印出来了print("=====================================")print(type(int('11')), int('11')) # <class 'int'> 11
print(type(int(11.11)), int(11.11)) # <class 'int'> 11 精度丢失
print(type(int(11.55)), int(11.55)) # <class 'int'> 11,这么看来,int()是直接截取小数点前面的数字而不是四舍五入
# print(type(int('11.11')), int('11.11')) # 报错,因为int()不能直接转换浮点数字符串
print(type(int(True)), int(True)) # <class 'int'> 1
# print(type(int([1, 2, 3])), int([1, 2, 3])) # 报错,因为int()不能直接转换listprint("=====================================")print(type(float('11.22')), float('11.22')) # <class 'float'> 11.22,int()不能直接转换浮点数字符串,但是float()可以
print(type(float(11)), float(11)) # <class 'float'> 11.0
print(type(float(11.11)), float(11.11)) # <class 'float'> 11.11
print(type(float(True)), float(True)) # <class 'float'> 1.0
# print(type(float([1, 2, 3])), float([1, 2, 3])) # 报错,因为float()不能直接转换list

标识符

编程时给类、方法、变量等等取的名字称为 标识符
Python中的 标识符命名规则 ,包括内容限定大小写敏感不可使用关键字等三类规则。
其中,标识符只允许出现 英文、中文、数字和下划线不能以数字开头,关键字也不能使用。同时,标识符的命名要做到简明易懂,避免使用中文和特殊符号。
关键字:
在这里插入图片描述

运算符

在这里插入图片描述

字符串拓展

  1. 定义方式
    单引号,双引号,三个双引号(写法同多行注释,但是赋给一个接收的变量就是字符串)
  2. 引号嵌套
    在这里插入图片描述
  3. 字符串拼接 +
  4. 字符串格式化
    name = "张三"
    # print("hello," + name + "很高兴认识你,我的电话是:" + 123456) # TypeError: can only concatenate str (not "int") to str
    # 不用 + ,用逗号
    print("hello," + name + ",很高兴认识你,我的电话是:", 123456, sep="")  # hello,张三,很高兴认识你,我的电话是:123456
    # 转换成字符串
    print("hello," + name + ",很高兴认识你,我的电话是:" + str(123456), sep="")  # hello,张三,很高兴认识你,我的电话是:123456
    # 占位符 %s 字符串 %d 整数 %f 浮点数
    print("hello, %s,很高兴认识你,我的电话是:%d" % (name, 123456))  # hello, 张三, 我的电话是:123456 
    # 快速占位符f"{}",不能做精度控制,适合快速显示
    phone = 123456
    print(f"hello, {name},很高兴认识你,我的电话是:{phone}")  # hello, 张三, 我的电话是:123456
    # {}中也可以放简单表达式
    print(f"hello, {type('字符串')},很高兴认识你,我的电话是:{4 ** 4}") # hello, <class 'str'>,很高兴认识你,我的电话是:256 
    
  5. 精度控制
    在这里插入图片描述
    num1 = 11
    num2 = 11.49
    print("11保留1位:{:.1f}".format(num1)) # 11.0
    print("11.49保留1位:%.1f" % num2) # 11.5 四舍五入
    print("11保留3位:{:.3f}".format(num1)) # 11.000 补0
    print("11.49保留3位:%.3f" % num2) # 11.490
    print("11宽度为5:{:5d}".format(num1)) #    11 右对齐,不足左边补3个空格
    print("11.49宽度为5,保留0位小数,%5.0f" % num2) #    11(右对齐)(四舍五入)
    print("11.49宽度为12:%12f" % num2) #    11.490000(右对齐,算上小数点是9位,不足12位左边补3个空格)(四舍五入)
    print("11宽度为9,保留1位:{:9.1f}".format(num1)) #  11.0(右对齐)
    print("11.49宽度为9,保留1位:%9.1f" % num2) # 11.5(右对齐)
    
  6. 表达式:即具有明确执行结果的代码语句
  7. 数据输入 input 语句
    # 如果三次输入的name一样,那么这三个代码输出是一样的
    print("你是谁?", end="")
    name = input()
    print("我知道了,你是%s" % name)name = input("你是谁?")
    print(f"我知道了,你是{name}")print("我知道了,你是", input("你是谁?"), sep="")
    

小结

今天到此为止。
内容上,目前看了第一阶段第一章,都是基础,32小时大概看了1/6的样子。
难度上不得不说,一点都不难,当然我有基础,但是没基础也一样,比java好学太多了。
感想是看的真慢,别看看了六分之一,倍速看的也很久。其实最费时间的不是看视频,是跟着写验证、虽然不验证我也知道什么情况,总归写了记得清楚点。还有费时间的其实是这篇博客,真的是,哇,看一点记一点,标签页切来切去,csdn的MD编辑器……emm,我才发现可以隐藏预览区,那没事了……

http://www.15wanjia.com/news/157521.html

相关文章:

  • 西安网站制作模板长春建站优化
  • 服务器用来做网站和数据库哪些网站是jsp做的
  • 谷歌优化排名怎么做西安网站优化
  • 城市建设模拟游戏登陆网站鄱阳网站建设多少钱
  • 怎么仿照别人网站公司管理系统数据库设计
  • 网站建设义乌网站集约化建设讲话
  • 什么软件可以制作网页动画seo最新优化技术
  • 完全菜鸟七天学会建网站dedecms5.7装饰公司网站模板
  • 长沙网站seo公司免费的html模板下载
  • 网站建设的目的意义武义网站建设
  • 网站内链布局免费做手机网站有哪些
  • 口碑好网站建设费用制作网页类型一般分为什么
  • 屏蔽ip网站吗网站开发的好处
  • 网站制作wordpress网络推广常见的方法
  • 邢台外贸网站建设asp.net网站不能上传图片
  • 台州高端网站设计北洼路网站建设
  • 上海专业网站建设公司有哪些网络系统分类
  • 网站目录 index.html基层建设期刊上什么网站查询文章
  • 如何将网站挂载域名wordpress 首页调用文章
  • 网站维护的协议wordpress上传exe
  • 最超值的赣州网站建设太原网络搭建
  • 河南省做网站的公司有哪些公司网站要更新
  • 西双版纳网站建设开发公司wordpress 主题制作
  • 外贸网站建设信息桥梁建设杂志网站
  • 论坛网站论坛网站建设建设个人简历网官网免费
  • 化妆品网站建设原因珠海网站制作品牌策划
  • 做网站如何赚钱国内新闻最新消息10条简短2022
  • 中国网站排名 优帮云广昌建设局官方网站
  • 做网站商业计划书范文网站显示速度的代码是什么情况
  • 网站开发技术代码百度搜不干净的东西