Python初学笔记

  • 一、基本数据类型
    • 1、整数
    • 2、浮点数
    • 3、字符串
    • 4、布尔值(即“对”与“错”):
    • 5、空值
  • 二、变量的定义
    • 1、变量名
    • 2、变量的定义
    • 变量的组合
    • 关于转义
  • 三、一些运算方法
    • 1、四则运算
    • 2、取模运算(取余)
    • 3、地板除(应该是叫这个名字...吧?)
    • 4、小数点位除
      • (1)格式化输出
      • (2)round函数
    • 5、幂运算
    • 6、左移右移
      • (1)左移
      • (2)右移
    • 7、按位翻转

初学,漏洞可能比较多,轻喷求指教

一、基本数据类型

1、整数

基本是和c语言一样的;
还可表示二进制和十六进制(不同进制可以互相转化);
二进制:(用前缀0b表示)
如:0b0110 即 0b1100
八进制:(用前缀0x表示)
如:0x12ef 即 0xde2413af

2、浮点数

基本和c语言一致;
可使用科学计数法
如:1.23×10^9 即 1.23e9
0.000012 即 1.2e-5

3、字符串

字符串是指用 一对单引号(‘’)或者一对双引号(“”) 引起来的字符;
基本和c语言一致;

4、布尔值(即“对”与“错”):

可以用 FalseTrue 表示(必须注意大小写!不用引号引起来)
可以用 ‘and’‘or’‘not’ 表示;
其实就是逻辑运算“与或非”;

5、空值

空不等价于0
空值是python里一个特殊的值,用None表示;

print (3.14159265)
print ('Learning Python')
print (0b1101)
print (None)
print (1.23e5)

二、变量的定义

1、变量名

合法的变量名须遵循以下规则:
1、由大小写和英文字母、数字和下划线 _ 组成;
2、不能以数字开头;
3、不能和关键字重合,例如print and等;
基本和c语言一致

2、变量的定义

不需要写int之类的关键字,直接通过 变量名=数据 实现;

a = 1  #这里a存放的是整型数据
print (a)
a = 'ABCD'  #这里a存放的是字符串数据
print (a)

变量的组合

a = 'hello'
b = 'world'
c = ' '
print (a+c+b)  #通过 + 组合起来进行输出

关于转义

和c基本一致,理解为:
在print时数据引用和文本里的’”冲突时,需要 \’和\ ”,同时 \\表示一个 \字符;

print ('special string:\',\",\\,\\\\,\\n,\\t')


这样逐个转义弊端显著,所以可以用 r’…’ 对整行进行转义;

print(r'I like eat chestnuts')

三、一些运算方法

1、四则运算

num1 = 10
num2 = 0.51
result = num1 + num2  #结果会保留小数
print (result)
result = num1 - num2
print (result)
result = num1 * num2
print (result)
result = num1 / num2
print (result)

2、取模运算(取余)

和c语言一致(%);
保留除法运算后余数部分;
如:5%2 => 1 即 5%2=2…1(取1为结果)

3、地板除(应该是叫这个名字…吧?)

用于浮点型计算时保留整数部分;

print (10//4)
print (10//2.5)
print (10//3)

4、小数点位除

(1)格式化输出

%f ——保留小数点后面六位有效数字
  %.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出
  %.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
  %.3g,保留3位有效数字,使用小数或科学计数法

print ('%f' % 1.11) #默认保留六位小时
print ('%.1f' % 1.11)  #取一位小数
print ('%e' % 1.11)  #默认六位小数,科学计数法
print ('%.3e' % 1.11)  #取三位小数,科学计数法
print ('%g' % 111.1111)  #默认留位有效数字
print ('%.7g' % 111.1111)  #取七位有效数字
print ('%.2g' % 111.1111)  #取二位有效数字,科学计数法

(2)round函数


由于 1.1135 取三位时第三位是奇数,所以向下“舍”
由于 1.1125 取三位时第三位是偶数,所以向上“进”
不指定位数,则取整;

5、幂运算

运算符号为 **
例如:2**3=2^3=8;

6、左移右移

这里我完全按自己的理解写下的,不清楚理解的正确与否,如有错误望雅正

(1)左移

运算符号为 <<
是将某个数字用二进制形式表示后,末尾加0,再转化为十进制;
例如:2<<2,表示将第一个数据(2)二进制形式整体左移两位
2用二进制表示为10,左移后为1000,表示 8

(2)右移

运算符号为 >>
原理同上;
例如:11>>1
11用二进制表示为1011,右移一位变成1010,101表示为5

7、按位翻转

即“求反码过程”;
运算符号为 ~
是将某个数字x用二进制反转求补得到 -(x+1)后的结果;
例如~5=-6
5用二进制表示为0101,加一为0110,取负即-6;

Python初学笔记(第一学期学完c后和栗子一起学python)相关推荐

  1. 计算机课进制笔记,初学Python课程笔记-第一课(计算机基本概念+进制+环境变量)...

    这是我第一次写博客,简单地聊聊当下的感受.其实,早在大学期间就有过把自己所学的一些知识点记录在某个平台,可供日后自己复习.只是本人并非计算机专业出身,平时写代码写得不是不多.直到毕业参与工作,从事软件 ...

  2. python学后总结_学员 | 斥巨资学完数据分析后,给大家总结了7个小建议

    原标题:学员 | 斥巨资学完数据分析后,给大家总结了7个小建议 写在前面 各位小灶er,大家好,我是人见人爱还会卖课的coco姐,数据分析课程上线大半年了,很多同学还在观望:这个课程是否适合自己呢?非 ...

  3. 赖春林Python初学笔记 Day0.1

    python初学笔记 Day0.1 ​ 在Shell里输入: dir(__builtins__) #可查看python中所有的关键词 ​ 在Shell里面输入: help(int) #可查看int关键 ...

  4. 收藏!最详细的Python全栈开发指南 看完这篇你还不会Python全栈开发 你来打我!!!

    Python Web全栈开发入门实战教程教程    大家好,我叫亓官劼(qí guān jié ),这个<Python Web全栈开发入门实战教程教程>是一个零基础的实战教程,手把手带你开 ...

  5. Java学完基础语法之后,应该学什么?

    学习Java对于刚刚开始接触的人来说,通常都是比较懵的,计算机语言都很复杂,学习需要系统化,流程化的一步步来.许多人刚刚开始学习Java不知道先学什么?这里可以明确告诉大家,先学基础语法是肯定没错的, ...

  6. 蛋花花分析你学完前端后可以做什么

    蛋花花分析你学完前端后可以做什么 ,据蛋花花了解现在去学习Web前端开发方面的人是越来越多了,虽然也知道学习前端前景非常好,但是学完Web前端到底可以从事哪些行业呢?下面蛋花花就来给大家分析一下. 蛋 ...

  7. 软件工程作业2.1:阐述对软件工程的理解,学完这门课自己能学到什么,学完后能做什么...

    对软件工程这门课的理解 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.在软件工程中,远远不止很多人以为的只是单纯地进行软件开发,其实真正的软件开发的时间只是软件工程中的 ...

  8. 学完Java后找工作难吗?需要满足什么条件?

    在如今互联网快速发展的背景下,我国Java开发产业尤其是移动互联网发展迅速.国内软件行业目前人才需求量高,企业求贤若渴,在企业需求的推动下 Java开发者的工资也在不断上涨.学完Java后好找工作的依 ...

  9. 学完HTML5后可以开发哪些互联网产品呢?

    随着HTML5开发的火热,如今国内各行业都开始进入HTML5领域,抢占红利,造就了职场新贵,HTML5开发成了一轮企业热招岗位.那么,学完HTML5后可以开发哪些互联网产品呢?接下来小千先来简单介绍下 ...

最新文章

  1. php图片美颜,Mac_Mac如何使用Photo Booth拍摄照片拍摄好玩好看的相片,  我们经常会使用美颜相机 - phpStudy...
  2. LeetCode算法题-Jewels and Stones(Java实现)
  3. Bugfree实用心得_转
  4. tcp码流中查找rtp头_跟踪数据流中的时间以查找性能问题
  5. php接收post原始数据
  6. 阿里云携手印度电信巨头 网络互连覆盖150个国家地区
  7. Spanning-Tree Portfast
  8. python保留小数不四舍五入_Python常用知识小结
  9. oracle 10g for solaris准备工作和实例的删除
  10. sql删除表中某个字段的重复数据,取较大者
  11. 时间管理——四象限法则
  12. 8_7.网络安全协议
  13. 移动架构师第一站UML建模
  14. 《红楼梦》之金陵十二钗vs韩国明星
  15. 使用ASProfile分析可变剪切事件
  16. matlab第四章图像复原与重建
  17. 前端渲染框架NUXT + UI组件 vertify
  18. 软件测试工程师的一次思考
  19. arm基本了解(笔记)
  20. 【FPGA】MIG(Memory Interface Generator )的使用,例化DDR3 IP core(超级详细)

热门文章

  1. VS2019 / 2017 / 2013 产品密钥 – 所有版本
  2. 谷粒学院前台登录流程
  3. Hyper-v功能开启及安装Linux虚拟机
  4. 利用临时二维码实现在电脑浏览器上的微信扫码登陆功能 - EasyWeChat版
  5. 第壹近场让天下没有难做的生意
  6. Keil(MDK-ARM)系列教程(八)_在线调试(Ⅰ)
  7. Android AOP 编程实践 javapoet + autoService
  8. iptables匹配multiport
  9. 上半年亏损之下,卫龙第三次冲刺港股IPO
  10. android 调用系统打印