目录

输入输出

变量与基本数据类型

格式化输出与字符编码

扩展爬虫


输入输出

输入:input

语法格式:input(""),引号内为提示内容

输出:print

语法格式:print(""),直接输出内容

变量与基本数据类型

1、交互模式和脚本模式

python的开发模式:

1). 交互模式:默认进入Python环境,表示符号>>>

优点:简单,快捷

缺点:代码报错无法修改,无法保存

适合:测试或者一些简单的代码

2). 脚本模式(文件模式):把Python写在文件里运行,正式代码都是用脚本模式

优点:可以修改和保存,适合长期使用

创建方式:【File】->【New File】

保存方式:Ctrl+s

运行方式:【Run】->【Run Module】(快捷键:F5)

文件模式中的input函数,只打印一次;只有交互模式会打印出输入的信

2、注释

定义:解释代码或者代码段实现的功能,方便程序员记忆。

注释的内容不会被计算机当作代码去执行

注释分两种:

1). 单行注释:已'#'开始,意思为注释内容

2). 多行注释:三对未被使用的单引号或者是双引号来表达

脚本模式注释快捷键:alt+3

脚本模式取消注释快捷键:alt+4

3、变量

变量命名规则与规范

定义:变量,可以改变的量

计算机里的变量是由三个元素组成:

1). 数据类型(type)

2). 内存地址(id)

3). 值

变量命名规范:

1). 不能用Python关键字取名

2). 不能用特殊符号,首字母不能为数字

3). Python区分大小写

4). 一般用数字、下划线和数字命名(可以用中文,不建议)

5). 见名知意

6). 使用内置函数进行变量命名,会覆盖原函数原本的意义

命名方法:

1). 大驼峰命名法:每个单词首字母大写

例:SimpleHttpServer

2). 小驼峰命名法:第二个单词开始首字母大写

例:simpleHttpServer

3). 下划线命名法:字母全小写,不同单词之间用下划线分割

例:simple_http_server

为什么要规范变量命名方式:为了提高代码的阅读性

4、变量的基本使用

1). 声明变量:把等号右边的值赋给左边的变量名

例:a=1

2). 使用变量:print(变量)

3). 用输入的方式给变量赋值

语法格式:a=input(”请输入a的值:“)

4). 如何声明多个变量

例:name="zhangsan"

age=22

5、基本数据类型

不同的数据需要使用不同的存储容器,对数据进行分类,方便管理数据。

1). 数值类型

整型:整数,无小数点,int类型

浮点型:带有小数点的数,float类型

布尔类型:True(1)和False(0),bool类型,首字母要大写

2). 序列类型--字符串

字符串:str类型,可以存储文字内容,用一对单引号或者双引号引起来的内容

字符串的嵌套使用:

1.当字符串有两对一模一样的引号时会报错,内外要使用不同的引号(单引号或者双引号)区分开来。


2. 当字符串后面接*n时表示将这个字符串打印n次

3. 在Python中有一些特别功能的字符,表示形式: \加指定字符

\n -- 换行

\t -- tab键

\ -- 正常输出\

取消转义:在字符串(引号前)加上一个r

Python转义字符及用法

格式化输出与字符编码

1、进阶字符串(格式化输出)

money=8.8
food='美食'
print('花了'+money,'吃了'+food) #会报错,只能增加相同类型的数据
修改为:print('花了',money,'吃了'+food)

f-str(fromat string)

最简单方便的输出方式
语法格式:在字符串前面加f/F,输出的变量用{}包裹起来
print(f'xxx{变量数据}xxx{变量数据}')
例:
money=8.9
food='佛跳墙'
print(f'花了{money}吃了{food}')
结果:花了8.9吃了佛跳墙
# {}内可以进行切片操作
print(f'花了{money}吃了{food[0:2]}')
结果:花了8.9吃了佛跳

format

语法格式:print('xx{}xx{}'.format(数据1,数据2))
money=8.9
food='佛跳墙'
print('花了{}吃了{}'.format(money,food))
结果:花了8.9吃了佛跳墙
​
根据下标定位变量位置
print('祝贺{2}同学,获得iPhone一台.{0}{1}'.format('恭喜发财','大吉大利','zhangsan'))
结果:祝贺zhangsan同学,获得iPhone一台.恭喜发财大吉大利

占位符

通过占位符预定一个位置,后续用具体的值补上%s:str类型%d:int类型%f:float类型(默认小数点后六位数)指定小数点后位数:%.1f(小数点后1位数)%.2f(小数点后2位数)语法格式:print('xxx%sxxx%dxxx%f'%(数据1,数据2))name='zhangsan'money=8888print('祝贺%s同学,获得价值%d的iPhone一台.{0}{1}'.format('恭喜发财','大吉大利','zhangsan')%(name,money))结果:祝贺zhangsan同学,获得价值8888的iPhone一台.恭喜发财大吉大利
​
字符编码
计算机只能存储0/1二进制数据
字符编码:把输出的内容转换为计算机能识别的二进制数据
一个程序用什么编码写,就用相对应的编码去读取
1、1963年推出的第一套编码:ASCII编码,对应的数字叫码点,包含127个字符,不包过中文
2、1981年大陆推出GB2312---GBK(简繁体,日文,韩文等)
3、1984年港澳台推出big5大码
4、Unicode(包含超过14万个字符,收纳了各个国家自定字符的标准,一个字符占用的空间比较大)
5、UTF-8(主流的字符编码)
​
ord(字符) 通过字符找到序号
chr(序号) 通过序号找到字符
print(ord('张')) #结果:24352
print(chr(24352)) #结果:张
====================================
pycharm:复制快捷键CTRL+d
凯撒加密
print(chr(21916)) #喜
print(chr(27426)) #欢
print(chr(20320)) #你
每个固定+50
print(chr(21966)) #嗎
print(chr(27476)) #歔
print(chr(20370)) #侒

扩展爬虫

爬虫原理:模拟用户与服务器进行数据交互
=================================
import requests # 引用请求模块
# 找到要爬取的网页
url='https://www.baidu.com/'
# 向服务器发出请求
result=requests.get(url)
# 拿到数据,转换字符编码格式为UTF-8
res.encoding='UTF-8'
# 改为文本模式
html=res.text
# 保存数据在本地
with open('Brows1.html','w',encoding='UTF-8') as f:f.write(html)
​
==================================================
如何判断网页是否可以爬取
robots协议
1、允许--robots.txt为空
2、禁止  获取本网站某些内容/目录
User-agent:*
Disallow:/内容1/内容2
3.禁止 某个搜索引擎获取本网站的内容
User-agent: 指定哪些网站不能获取(baiduspider)
Disallow: /
4、 禁止所有SE(搜索引擎)收录本站:
User-agent: *
Disallow: /

Python基础语法1相关推荐

  1. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  2. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型 大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary ...

  3. Python 基础语法_Python脚本文件结构

    目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...

  4. python使用缩进作为语法边界-重庆铜梁高校邦数据科学通识课【Python基础语法】答案...

    重庆铜梁高校邦数据科学通识课[Python基础语法]答案it8p 重庆铜梁高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

  5. python基础语法 第0关print-徐州鼓楼高校邦数据科学通识课【Python基础语法】答案...

    徐州鼓楼高校邦数据科学通识课[Python基础语法]答案it8p 徐州鼓楼高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

  6. python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...

    重庆酉阳高校邦数据科学通识课[Python基础语法]答案it8p 重庆酉阳高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

  7. python基础语法 第0关print-温州文成高校邦数据科学通识课【Python基础语法】答案...

    温州文成高校邦数据科学通识课[Python基础语法]答案it8p 温州文成高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

  8. 基于python物流管理系统毕业设计-长白高校邦数据科学通识课【Python基础语法】答案...

    长白高校邦数据科学通识课[Python基础语法]答案it8p 长白高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通,选修课 ...

  9. python代码块所属关系的语法-天元高校邦数据科学通识课【Python基础语法】答案...

    天元高校邦数据科学通识课[Python基础语法]答案it8p 天元高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通,选 ...

  10. python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...

    原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...

最新文章

  1. python time
  2. Matplotlib(一)工作流程
  3. node输出mysql的数据_node.js+async+mysql 查询数据输出问题,如何分别统计、提取每个sql语句的结果!!...
  4. 今儿新学会一个写日志技能:双缓冲机制
  5. javacc解析json报错
  6. SVN学习:SVN的下载安装
  7. 一个大一计算机学生的学期总结(2022下半年)
  8. 投资的收益与风险的数学建模
  9. 《深度学习之美》第3章
  10. 在更改计算机的设置路由器,怎么改路由器wifi密码 怎么修改路由器wifi密码
  11. Java 爬虫工具Jsoup解析
  12. 平面设计师经常去的网站——设计灵感类
  13. Win10安装Ubuntu子系统教程(附安装图形化界面)
  14. nginx.conf文件(原始无修改)
  15. 我也不晓得为啥要拉这个清单
  16. java中stu是啥,Java 面试:对象克隆
  17. 首席数据官CDO们都在做什么?
  18. 让 MTK手机 黑屏死机 的短信代码 让山寨机死机的短信 让手机死机的短信
  19. 对全息体光栅的精确建模
  20. jquery实现jQuery实现图片轮播效果,jQuery实现焦点新闻

热门文章

  1. 雷电模拟器连接Android,1.AS连接雷电模拟器
  2. 树莓派设置静态ip地址
  3. win10磁盘分区时无法删除卷解决办法
  4. 设计模式的原则和分类 思想模型
  5. Android Notification中PendingIntent.Flag的应用
  6. Deepin(2) 设置屏幕分辨率
  7. 硕士学位论文之wps页眉页脚
  8. Fitting Bayesian structural time series with the bsts R package
  9. HBase的rowKey设计技巧
  10. HBase:HBase的rowKey设计技巧