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


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

一、基本数据类型

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函数

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;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值