全部都重要
github博客传送门
博客园传送门

Python基础课

如何下载安装Python
Python基础第一课
Python基础第二课
Python基础第三课
Python基础第四课
没了.

开始我们的Python学习之路

准备工作

安装好Pycharm

github文章链接 点击我查看如何安装Python
CSDN文章链接 点击我查看如何安装Python

新建一个工程

打开Pycharm点击如图所示

选择你的项目路径和项目名称

新建一个Python文件

输入新建Python文件的名字 点击OK

按照程序员学习惯例我们还是Hello world

输入:

print 'Hello Wrold'

后面就不补图了自行练习

尝试输入并观察:

print 'hello world'
print "hello world"
print 3
print 3+2
print '3'
print '3+2'
print 3,3+2,'3','3+2'

注意观察 print 3+2 和 print ‘3+2’ 的区别

输出结果:

hello world
hello world
3
5
3
3+2
3 5 3 3+2

注释的写法

第一种注释方法

python中单行注释采用 # 开头。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py# 第一个注释
print "Hello, World!";  # 第二个注释

输出结果:

Hello, World!

注释可以在语句或表达式行末:

name = "Mrzhang" # 这是一个注释

第二种注释方法

python 中多行注释使用三个单引号(’’’)或三个双引号(""")。

# 单引号或双引号
'''
此处被三个单引号包裹的内容不会被执行
此处被三个单引号包裹的内容不会被执行
此处被三个单引号包裹的内容不会被执行
'''
"""
此处被三个双引号包裹的内容不会被执行
此处被三个双引号包裹的内容不会被执行
此处被三个双引号包裹的内容不会被执行
"""

Python常用的数据类型

数据类型 int

整数包含正整数和负整数,用int来表示.
例:

1234, -666, 0, 99999999999

数据类型 float

浮点数float表示小数, 带一个小数点, 也可以加上一个科学计数标志e或者E
例:

1.23, 1., 3.14e-10, 4E210, 4.0e+210

数据类型 bool

在Python2中是没有布尔型的,它用数字0表示False, 用1表示True.
在Python3中把True和False定义成关键字了, 但它们的值还是1和0, 他们可以和数字相加. 但我们一般不这样做,因为bool类型是用来判断的.

数据类型 complex(复数)

Python的复数常量写成实部+虚部的写法, 虚部是以j或J结尾的.
例:

 3+4j, 3.0+4.0j, 3J

查看数据类型

查看一个数据的数据类型使用type的内建函数
自行测试以下例子

print type(1)
print type('abc')
print type(True)
print type(3+4j)

输出结果:

<type 'int'>
<type 'str'>
<type 'bool'>
<type 'complex'>

变量

变量的含义

变量就是在计算机中开辟出一块!!!未被使用的内存空间!!!用来储存各种我想要储存的数据,这块空间或者说是容器就是变量.
常量: 不能被改变的量(数据)

如何定义变量

命名规则

变量命名由字母、 数字、下划线组成, 不能以数字开头, 并且对字母大小写敏感。 不能使用关键字(Python官方保留的关键词)

定义格式

变量名 = 初始化值

例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-num1 = 3    # 相当于容器名为num1存储了3这个值
print num1    # 打印这个变量的值,这个变量存储的3也就是输出3
# 连续输入num2 = 4  num2 = 8
num2 = 4
num2 = 8
print num2    # 将会输出 8 相当于先给容器num2放了 4 这个值然后再给容器num2放了 8 这个值 则会输出 8 因为一个容器只能存储一个常量
a = '你好'     # 相当于容器名为 a 存储了  你好  这个值
print a       # 打印出 a 容器存储的值

输出结果:

3
8
你好

格式化format的用法

#!/usr/bin/python
# -*- coding: UTF-8 -*-a = 5
b = 3
# 使用占位符
print "5+3={}".format((a+b))
# 更改一下大括号内的数值查看结果
print "5+3={0}".format((a+b),5,6,7)
print "5+3={1}".format((a+b),5,6,7)
print "5+3={2}".format((a+b),5,6,7)
print "5+3={3}".format((a+b),5,6,7)

输出结果:

5+3=8
5+3=8
5+3=5
5+3=6
5+3=7

字符串的操作

索引/切片

#!/usr/bin/python
# -*- coding: UTF-8 -*-# 查看字符串的长度
str1 = "23123iuafdhdhfjkh4h343434afdffdd13"
print len(str1)          # 可以直接打印出 str 字符的长度
# 索引操作
str = "0123456789"
print str[4]             # 输出4 索引为第五个的数据
print str[0]             # 输出0 索引为第一个的数据
print str[-1]            # 输出9 索引为倒数第一个的数据
# 切片操作
print str[0:3]           # 输出012 索引为第一个到第三个但不包括第三个的数据
print str[4:len(str)]    # 输出456789 索引为第五个到字符串长度的值
print str[:]             # 输出0123456789 索引为整个字符串
print str[5:-2]          # 输出567 索引为第六个到倒数第二个不包括倒数第二个

输出结果:

34           # print len(str1)
4            # print str[4]
0            # print str[0]
9            # print str[-1]
012          # print str[0:3]
456789       # print str[4:len(str)]
0123456789   # print str[:]
567          # print str[5:-2]

字符串的合并

#!/usr/bin/python
# -*- coding: UTF-8 -*-str1 = '123'
str2 = '456'
print str1 + str2    # 输出123456 将两个字符串相加
print str1 * 3       # 输出123123123 将str1字符串输出三遍

输出结果:

123456
123123123

行和缩进

学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:

if True:print "True"
else:print "False"

进制转换

下面是对一个十进制 18 互相转换成 二进制 八进制 十六进制的方法

程序则表示为:

bin(18)    # 将 十进制18 转换为 二进制 的写法
oct(18)    # 将 十进制18 转换为 八进制 的写法
hex(18)    # 将 十进制18 转换为 十六进制 的写法
int("0b10010",2)    # 将 二进制18 转换为 十进制 的写法
int("022",8)        # 将 八进制18 转换为 十进制 的写法
int("0x12",16)      # 将 十六进制18 转换为 十进制 的写法bin(18)    # 将 十进制18 转换为 二进制 的写法
oct(18)    # 将 十进制18 转换为 八进制 的写法
hex(18)    # 将 十进制18 转换为 十六进制 的写法
int("0b10010",2)    # 将 二进制18 转换为 十进制 的写法
int("022",8)        # 将 八进制18 转换为 十进制 的写法
int("0x12",16)      # 将 十六进制18 转换为 十进制 的写法

Python基础第一课相关推荐

  1. python基础第一课(小白piao分享)

    python 数据结构(及算法分析) 1.1 将序列分解成单独变量: 1.1.1 解决方案: 任何序列都可以通过简单的赋值分解成多个序列,唯一的要求是变量的总数和结构要与序列相吻合 例如: tp = ...

  2. python大数据结课报告_2020知到大数据分析的PYTHON基础结课答案

    2020知到大数据分析的PYTHON基础结课答案 房产新闻 2020-10-02 02:28128未知admin 2020知到大数据分析的PYTHON基础结课答案 更多相关问题 Mike is so ...

  3. 风变编程python助教_花30天时间,学完了风变编程Python基础语法课

    原标题:花30天时间,学完了风变编程Python基础语法课 20节实打实的课程,1个月时间,我终于学完了风变编程的Python基础语法课.刚开始学的时候,就有人问我感受怎么样,当时本着未知全貌不予置评 ...

  4. python学习第一课——环境配置+比着葫芦画个瓢

    python学习第一课 1. python概览 2. python的运行 3. python的变量.类型与存储 4. 对*.py文件的运行与存储 5. 终端切换路径及目录显示 6. 踩着巨人的肩膀创新 ...

  5. python学习第一课

    python学习第一课 课前回顾 1.请求类型: 2.传参类型: 3.postman断言.参数化.多接口参数依赖 接口文档 这个接口是做什么的?URL请求类型参数--> 如何传递参数params ...

  6. 计算机应用技术第一课,计算机应用基础(第一课).ppt

    计算机应用基础(第一课) 目 录 上一页 下一页 退 出 第 * 张幻灯片 目 录 上一页 下一页 退 出 第 * 张幻灯片 目 录 上一页 下一页 退 出 第 * 张幻灯片 目 录 上一页 下一页 ...

  7. 计算机应用技术第一课,计算机应用基础(第一课)

    <计算机应用基础(第一课)>由会员分享,可在线阅读,更多相关<计算机应用基础(第一课)(22页珍藏版)>请在人人文库网上搜索. 1.教学课件,计算机应用基础,目 录,课程说明, ...

  8. 如何上好计算机应用基础第一课,计算机应用基础(第一课).pptx

    计算机应用基础(第一课).pptx (22页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 教学课件计算机应用基础 目 录课程说明模块1 ...

  9. 风变编程python课_花30天时间,学完了风变编程Python基础语法课

    原标题:花30天时间,学完了风变编程Python基础语法课 20节实打实的课程,1个月时间,我终于学完了风变编程的Python基础语法课.刚开始学的时候,就有人问我感受怎么样,当时本着未知全貌不予置评 ...

最新文章

  1. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(颜色配置:连续色彩、离散色彩、色彩梯度)实战
  2. python使用fpdf生成pdf章节(chapter)文件包含:页眉、页脚、章节主体、章节内容等;
  3. 射灯安装方法图解_客厅适合用射灯做基础照明吗?又该如何布灯?
  4. 各种排序算法的讲解与代码实现
  5. 【docker】第一节:centos安装docker
  6. 中国人民大学教授杜小勇:One Size Does not Fit All?
  7. PHP递归删除目录及目录下的文件
  8. c51用c语言写PO口复用6,毕业回馈—89C51之GPIO使用(示例代码)
  9. python如何将批量txt文本转成批量word格式
  10. 通过mysql修改后台密码_怎么通过修改数据库修改网站后台的管理员密码?
  11. Unable to open OMF51 file...
  12. 【贪心算法】POJ-1328 区间问题
  13. 前段vue+后端接口PHP实现万年历(带上节假日天干地支凶吉星座神)
  14. 密码重置用HTML怎么弄,如何用简单命令重置路由器密码
  15. 目前常用 心电数据库ECG:MITBIH,AHA,CSE,ST-T,PTB,PAF 详细介绍+下载
  16. 证券投资深度学习_基于风险中性的深度学习选股策略
  17. opencv 改变光标_opencv编译方法
  18. 商业周刊:MySpace兴衰沉浮启示录
  19. 清华大学计算机网络教程mobi,计算机网络使用教程 清华大学出版社.ppt
  20. Java线程异步调用使用的最好的方式

热门文章

  1. iPhone外接闪光灯: 狗仔队必备
  2. 高楼扔鸡蛋问题 - 动态规划+反推演绎
  3. java游戏张飞洗澡,张飞洗澡 刘备督战?在爆笑中搞懂电动汽车电池安全
  4. 三星意欲赢回苹果A系列芯片订单 台积电当仁不让
  5. uniapp H5 百度统计
  6. Android开发 PDA网络调试
  7. java全拼_Java获取汉字对应的拼音(全拼或首字母)
  8. 从 0 到 1 实现支撑百亿级请求量的微服务架构演化
  9. Redis入门与应用
  10. 2021-07-17 以太网-网络电缆被拔出解决方法