第一章笔记——编程基础

第一章 编程基础

1.1变量

1、变量的输入与输出:

print函数、input函数和变量赋值“=”

2、简单变量类型:

整型和浮点型。print函数同时输出两个变量

3、数学计算:

  1. 简单的加减乘除四则运算:加法“+”、减法“-”、乘法“*”、除法“/”
  2. pow函数:求一个数的n次方
  3. sqrt函数:求一个数的平方根(开方
  4. abs函数:求一个数的绝对值

4、位运算:

(1)十进制和二进制的转换
(2)位运算符号:(Python语法中,只能定义十进制数,但是在进行位运算时,计算机会先把十进制数转换成二进制数进行计算,然后再将二进制的结果转换成十进制进行输出)
1.按位与运算符&
二进制计算,只有参与运算的两个值中,只有对应位数上都是1时,那个数位的运算结果才会是1。

a = 62	#a = 0011 1110
b = 21	#b = 0001 0101
c = a&b #c = 0001 0100

2.按位或运算符|
二进制计算,参与运算的两个值中,只要有一个对应位数上是1时,就会是1。

3.按位异或运算符^
二进制计算,参与运算的两个值中,对应数位上的数不同时,结果中的位数为1,;对应数为上的数相同时,结果中的数位为0。

4.左移和右移运算符<<和>>
把一个变量的值化为二进制之后,再把他的整体数位向左移或向右移指定的位数。(以从左向右第一个1为头,开始整体移动)

a = 62		#a = 0011 1110
b = 21		#b = 0001 0101
print(a<<2) #a<<2 = 1111 1000
print(b>>1)	#b>>1 = 0000 1010

5、使用字符串

1.字符串拼接使用“+”,且拼接的变量类型也必须是字符串类型(str)(数值型变量可用str函数进行变换)

2.lower函数的作用是把字符串中的英文字符全部转为小写形式,而upper函数的作用正好相反,把所有英文字母都转换为大写形式。

3.capitalize函数的功能是把字符串的第一个字母字符变成大写,而title的功能室把字符串内每一个单词的首字母都变成大写。

4.转义字符的应用:
转义字符表
转义字符 描述
\ 续行符
\ 反斜杠符号
’ 单引号
‘’ 双引号
\a 响铃
\b 退格
\e 转义
\000 空
\v 纵向制表符
\r 回车

1.2三大结构

1、循序结构

按程序内语句的排列顺序运行程序的意思。这是Python中最简单的结构。

2、分支结构

在Python中,分支结构只有一种:if语句及他的衍生句。
1.if语句
2.if…else语句
3.if…elif…else语句

3、条件判断

Python认定0或者null(空)为False,任意非0值或者任意非空值为True。这个判定结果也是一种变量——布尔型变量(boolean),它可以被定义或者返回。

judge1 = 1
judge2 = 0
judge3 = ''
judge4 = 'String'	# 空值则为False
print(judge1, judge2, judge3, judge4)	# True,False,False,True

在Python中,and和or可以叠加,并默认从左往右运算。

4、应用分支结构

5、循环结构

在Python中有两种循环语句:while语句和for语句。

while语句:在本次循环开始之前先对条件语句进行判断,如果条件语句的值为True则循环一次后再次进行判断。如果条件语句的值为False则循环结束。(正是由于while语句的这种特性,我们常常在不确定循环次数的情况使用它,或者把它写成死循环)

for语句:在for循环的开始,我们要提供一个范围,无论是一个数的大小范围还是一个列表。在循环开始时,会用一个变量存储本次循环的值,每循环一次就更新一次这个变量的值。当变量的值不在提供的范围内时,循环结束。

6、continue和break

continue和break它们的作用是让程序跳出这一次循环或者整个循环。

7、应用循环结构

计算一个数的阶乘

n = int(input('Enter a number:'))
count = 1
result = 1
while count <= n:
	result *= count
	count += 1
print(result)

或者

n = int(input('Enter a number:'))
reuslt = 1
for i in range(1, n+1):
	result *= i
print(result)

8、结构的嵌套

1.3 列表

1、定义列表

在Python中,列表用中括号表示([])

2、对元素进行操作

1.提取元素进行计算或者拼接输出

2.元素插入:内置函数append的功能是在列表的末尾插入新的元素,而函数insert的功能是在指定索引的位置插入新的元素

3.元素移除:remove函数的标准格式为:list.remove(obj),它的功能是移除指定列表(list)中某个值(obj)的第一个匹配项。
pop函数的标准格式为:list.pop(index),它的功能是移除指定列表(list)中某个索引位置(index)上的元素,同时也返回被移除的元素的值。默认为除去列表最后一个位置的数值。

3、列表的顺序

列表内置函数sort能对列表按默认(reverse = False)从小到大(升序)的排序进行排序,而reverse内置函数则把整个列表的元素的顺序全部反过来

4、列表内置函数

len函数(length):返回列表的长度,也就是列表里元素的个数。

max函数:求列表中的最大值

min函数:求列表中的最小值

count函数:用来统计元素在指定列表中出现次数的函数(不存在指定元素则返回0)

index函数:在列表中找出与指定值匹配的第1个元素的索引位置

clear函数:列表的内置函数,可以请空列表

copy函数:复制原有的列表。不是复制原有列表存储的地址,而是复制原有列表中的元素之后产生一组新元素的存储地址。

5、截取和拼接列表

截取列表的方式为:列表名+【m:n】,其中m必须小于n,否则截取到的列表为空。如果没有填写m,则m默认为0。如果n没有填写,则n默认为列表的长度,即截取到列表的结尾。

列表拼接可以由两个由截取方式截取得出的列表拼接得出新的列表。

6、字符串、元组和列表

小括号来定义元组。元组可以被重复赋值,但是其中的元素不可以被更改。(元组长度固定)

同样,字符串也能进行截取、拼接或者赋值,也不能进行修改。但是,字符串只能由字符组成,而元组可以有多种类型的变量构成。

字符串、元组和列表可以相互转换的:str、list和tuple函数

列表和元组相互转换没有任何问题,而元组和列表转字符串时会有不同的情况出现。当列表或者元组内有多个元素时,它们转成的字符串中会包括定义时输入的所有字符,包括中括号、小括号、都号和用于表示字符串的引号。当列表或元组内只有一个元素时,这个元素会转成正常的字符串,不包含中括号或小括号或者用于标记字符串的引号。

tuple=('asdasd','dfgdfg','xcvxcv')
print(str(tuple))
('asdasd', 'dfgdfg', 'xcvxcv')

7、用循环遍历列表

用for循环循环列表

8、字典简介

定义变量或给变量赋值字典时使用大括号{}

定义字典时,每个元素叫做一个键值对,用x:y的形式定义,其中x为每个元素的关键字,也就是键;y为元素储存的值。键在字典中必须是唯一且不可变的,而不同键代表的值可以是任意数据类型,也可以有相同的值存在。

在字典中添加新的元素,不需要用append

letters = {1:'a',2:'b',4:'d',3:'c'}		#给字典定义一个初始值
letters[5] = 'e'
letters['abc'] = 6
print(letters)
{1:'a',2:'b',4:'d',3:'c',5:'e','abc':6}

1.4 函数

1、定义子函数

定义函数的格式为:

def 函数名(变量名):

如果这是一个有返回值的函数,要在函数的最后写上“return 返回值”

2、主函数

在Python中如何定义主函数。

if __name__ == '__main__':
	print('Inside')

3、调用函数

比如,我们定义了一个函数calc,需要三个变量,最后返回的值是第一个变量和第二个变量的乘积减去第三个数的值。

def calc(a,b,c):
	ans = a*b-c
	return ans
ans = calc(2,3,4)
print(ans)

如果在调用函数时写的是calc(‘2’,3,4),那么函数就会在执行的时候出错,因为’2’对应的是a,3对应的是b,4对应的是c,srting类型的变量无法和int类型的变量进行计算。

4、全局变量

全局变量,顾名思义,就是可以让整个程序使用的变量。它一般在整个程序的最开始定义,在所有的函数和语句的上方。

在子函数内部引用全局变量时,要加一条语句。如g是一个全局变量。

global g

5、函数的运用

编写一个计算成绩等级的程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值