Elaine的python初学习

这篇博客是初学者Elaine关于Python的学习笔记,从Python的基础概念、环境搭建到PyCharm的安装,再到Python语法的详细讲解,包括输出函数print、转义字符、数据类型和运算符等,适合Python入门者阅读。
摘要由CSDN通过智能技术生成

第一章 Python简述

一、Python运用方向

web全栈开发方向 数据科学方向
前端开发 数据库管理
数据库管理 数据分析
后台框架技术 数据可视化
能够制作数据看板
实现数据指标监控

二、搭建Python开发环境

  • https://www.python.org/ (官网)
    https://www.pyhon.org/downloads/release/python-381/ (python解释器)
  • IDLE:Python自带的简单的开发环境
    PyCharm:一种Python IDE(集成工具)

三、集成开发环境pycharm的安装及设置模板

  1. 新建文件夹(项目路径)
    File→New Project→Location(可新建)
  2. 新建Python文件
    New→Python File
    print(‘hello world’) 右键run
  3. 新建模板
    File→Settings→Editor-Code Style-File and Code-Templates-Python Script

第二章 Python基础语法

2.1 输出函数print

一、print()函数的使用

  1. 输出内容
    ① 数字
    ② 字符串
    ③ 含有运算符的表达式
    e.g. 3+1,3和1叫作操作数,+叫作运算符

  2. 输出目的地
    ① 显示器
    ② 文件

fp=open('D:/text.txt','a+')
print('hello world',file=fp)
fp.close

注意点:
i. 所指定的盘符要存在
ii. 使用file=fp,即新建一个对象等于fp
iii. a表示以读写的方式打开文件,如果文件不存在则新建,文件存在则在原有文件上追加

  1. 输出形式
    ① 换行
    ② 不换行
  • 加引号’’ ""是为了告诉计算机这是字符串,不用理解,直接输出
  • #表示注释
  • a+:如果文件不存在就创建,存在就在文件内容后面继续追加
  • 使用“,”进行分隔,可以不换行输出

2.2 转义字符与原字符

一、什么是转义字符
反斜杠“\”+想要实现的转义功能首字母

二、为什么需要转义字符

  1. 当字符串中包含换行、回车、水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符。
    换行:\n (newline)
    回车:\r (return)
    水平制表符:\t (tab)相当于4个空格
    退格:\b (backspace)
  • 水平制表符:\t
    hello_ _ _ world(hell是一个\t,o占了一个位置,因此)
    helloooo_ _ _ _world
    什么时候重开一个制表位取决于一个\t之前是否占满制表位,占满就重新开,未占满就不重新开
#转义字符
print('hello\nworld')  #\ + 转义功能的首字母 n-->newline的首字母,表示换行
print('hello\tworld')
print('helloooo\tworld')
print('hello\rworld') #\r是回车,将光标复位到这一行的第一个位置,然后再输入后面的内容,world将hello覆盖掉了
print('hello\bworld') #\b是退一格,将o退没了

print('http:\\\\www.baidu.com')
print('老师说:\'大家好\'')
  • 回车:\t
    print(‘hello\rworld’)
    输出world,world把hello覆盖掉了
    回车的意思是,将光标复位到这一行的第一个位置,然后再输出后面的内容
  1. 当字符串中包含反斜杠\、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)
    反斜杠:\
    单引号:’
    双引号:"
    print('老师说: 大家好 ')
  • 当这两个引号为中文字符时,正常输出
  • 当这两个引号为英文字符时,会报错,须改为
    print(‘老师说’大家好’ ')
    老师说:‘大家好’

三、原字符
不希望字符串中的转义字符起作用,就使用原字符,就是在字符串前加上r或R

print(r'hello\nworld')

hello\nworld

2.3 二进制与字符编码

一、转换标准

8 bit = 1 byte
1024 byte = 1 KB
1024 KB = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB

二、字符编码发展历程

二进制
ASCII
GB2312
其他国家的字符编码
GBK
GB18030
Unicode
UTF-8

e.g. 乘

  • chr()把ASCII码转换为对应的字符
    print(chr(ob100111001011000))

    ob表示二进制
  • ord()把字符转换为对应的ASCII码
    print(ord(‘乘’))
    20056
  • chr和ord的比较
    chr()主要用来表示ASCII码对应的字符,ord()函数主要用来返回对应字符的ASCII。
    输入数字时,可以用十进制,也可以用十六进制。

2.4 Python中的标识符和保留字

一、保留字
有一些单词被Python赋予了特定的意义,这些单词在给任何对象起名字时都不能用

import keyword
print(keyword.kwlist)

二、标识符
给变量、函数、类、模块和其它对象起的名字就叫标识符

  • 规则
    ① 字母、数字、下划线
    ② 不能以数字开头
    ③ 不能是保留字
    ④ 严格区分大小写

2.5 变量的定义和使用

变量是内存中一个带标签的盒子,把需要的数据放进去

变量名 赋值运算符
name = ‘马丽亚’
  1. 变量由三部分组成
  • 标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
  • 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
  • 值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出

e.g. 1

name= '马丽亚'
print(name)
name id: 84834234
84834234 type: str
- value: ‘马丽亚’

e.g. 2

print('标识',id(name))
print('类型',type(name))
print('值',name)

标识 2633937837872
类型 <class.‘str’>
值 马丽亚

标识不一样是因为存储位置不同

  1. 当多次赋值之后,变量名会指向新的空间
name='马丽亚'
name='楚溜冰'
print('标识',id(name))
print('类型',type(name))
print('值',name)

标识 2404812074608
类型 <class.‘str’>
值 楚溜冰

原本的’马丽亚’的id、type、value此时成为了内存垃圾

2.6 Python中常见的数据类型

数据类型 符号 举例
整数类型 int 98
浮点数类型 float 3.14159
布尔类型 bool True,False
字符串类型 str ‘人生苦短,我用Python’

不管什么类型,只要加上单引号、双引号、三引号都是字符串类型

2.6.1 整数类型 integer
  1. 简写为int,可以表示正数、负数和零
  2. 整数的不同进制表示方式
进制 表示 符号
十进制 默认的进制 dec
二进制 以0b开头 binary
八进制 以0o开头 octal
十六进制 以0x开头 hexadecimal
  • 整数的进制
进制 基本数 逢几进 表示形式
十进制 0,1,2,3,4,5,6,7,8,9 10 118
二进制 0,1 2 0b1110110
八进制 0,1,2,3,4,5,6,7 8 0o166
十六进制 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 16 0x76
print('十进制',118)
print('二进制',0b1010111)
print('八进制',0o176)
print('十六进制',0x1EAF)

十进制 118
二进制 175

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值