python 从零开始

python 从零开始,第1张

一 、python中的三种波浪线和PEP8(python的一种书写规范)

*红色: 代码错误,必须要修改程序才能执行

*灰色:不影响代码运行,基本由于PEP8造成的,可以 Ctril Alt L 来自动规范代码

*绿色:书写的内容不是一个单词

二、基本概念

1 打印函数,()内容打印大控制终端上

//打印函数

print(" SWS")

或者
print(' SWS')

2 注释

# 单行注释    快捷键 Ctrl + L 




"""
使用三个双引号
可以换行

"""




'''

使用6个单引号
可以换行

'''

3 变量

定义变量 :  
变量名 = 数据值 

name = '张三'


print("name")




#打印  : 张三

-----------------------------------------
变量命名规则:必须有下划线字母和数字组成,但不能以数字开头
            不能使用python关键字

 常见关键字
and  	    exec    not	    assert	finally	  or
break	    for	    pass	class	from	  print
continue	global	raise	def	if	return
del	import	try	    elif	in	    while
else	is	with	except	lambda	yield

驼峰命名法: 
 大驼峰:每个单词首字母大写   MyName     小驼峰:第一个首字母小写,其他单词首字母大写  myName

下划线连接:
  my_name

见名知意 比如上面是变量表示 我的名字是什么

4 数据类型

数字类型:
  整型(int)
     不带小数点   age = 18
  
  浮点型(float)
     带小数点  weight =163.3
  
  布尔类型(bool),
      只有两个值 一个真 True  一个假 False  非零即真 ,注意大写小  
         isMen =True 

    
  复数类型  3+4i

非数字
  字符串(str)
     使用引号(单/双)引起来的就是字符串   name = '小明'

  列表(list) [1,2,3,4]
  元组 (tuple)(1,2,3,4)
  字典(dict) {'name':'小明','age':'18'}

type()函数
可以获取变量类型,例如 print(type(变量名))

5 输入 输出

# 获取用户从键盘输入内容


使用的函数是 intput()


变量 = input('提示的内容')

1.回车表结束
2.不输入则永不接着运行
3.内容保存在变量中,且不论输入什么,其结果类型一定是字符串类型



result = intput('请输入名字')
print(type(result),result) #打印数据类型和数据值




输出函数 : print()

格式化输出 :在指定的位置,输出变量中存储的值
  print('name: %d' % name )整型
  print('name: %f' % (name) )浮点型
  print('name: %s  age :%d' % (name,age) )字符串型  。多个数据同时输出,则后面要加()
  
 小数默认输出6位。若想指定位数 %.nf, n位要保留的小数位数
  print('name: %.2f' %(name) )  #保留两位小数

 若想整数前面加0 ,则 %0nd,n位0的位数 
 例如  
   num = 1
   print("sum = %04d" % num)

   输出结果为: 00001 
  
若想输出 中要输出 % 则必须要%%
result =98
print("要输出%: %d%%" % result)

 输出结果为: 98%



f输出格式 ,注意这里\n是转意字符,表示下一行
print(f'我的名字是{name},年龄是{age:.0.1f},学号是{STU_NUM:03d},\n本次考试及格率位{num}%')

其结果位:我的名字是黎明,年龄是23.0,学号是00001,
         本次考试及格率位90%

6 类型转换

将一种数据类型转换为另一种数字类型

语法: 变量 = 要转换为的类型(原数据)

 str age = '18'


result = int(age)

  int(原数据)
1.转换float为int型
2.转换 整数类型字符串 为int 型
   如    result =int('18')
   但 不能转换非整型类型字符串 如  result = int('18.2')
 
  float(原数据)
     同上,但可以转换整型或非整型字符串类型


  str(),可以转换一切

7 常用运算符

运算符	描述	示例
+	相加	a + b
-	相减	a - b
*	相乘	a * b
/	相除	a / b                  ----------这里得到的是浮点类型---------- 10/5 =2.0
%	取模	a % b
**	幂	a**b 表示 a 的 b 次幂
//	取整除	9 // 4 结果为 2
==	是否相等	a == b
!=	是否不等于	a != b
>	是否大于	a > b
>=	是否大于等于	a >= b
<=	是否小于等于	a <= b
=	简单的赋值运算符	a = b + c
+=	加法赋值运算符	a += b 等效于 a = a + b
-=	减法赋值运算符	a -= b 等效于 a = a - b
*=	乘法赋值运算符	a *= b 等效于 a = a * b
/=	除法赋值运算符	a /= b 等效于 a = a / b
%=	取模赋值运算符	a %= b 等效于 a = a % b
**=	幂赋值运算符	a **= b 等效于 a = a ** b
//=	取整除赋值运算符	a //= b 等效于 a = a // b
&	与	a & b
|	或	a | b
^	异或	a ^ b
~	取反	~a
<<	左移动	a << 3
>>	右移动	a >> 3
and	布尔类型与	a and b
or	布尔类型或	a or b
not	布尔类型非	not a
is	判断两个标识符是否引用同一个对象	a is b
is not	判断两个标识符是否引用不同对象	a is not b

8 运算符优先级

运算符	描述(由上至下对应优先级由高到低)
**	幂运算
~ + -	取反、正号、负号
* / % //	乘、除、取模、取整除
+ -	加法、减法
>> <<	右移、左移
&	与
^ |	异或、或
<= < > >=	比较运算符
== !=	是否等于、是否不等于
= %= /= //= -= += *= **=	赋值运算符
is is not	身份运算符
in not in	成员运算符
not and or	逻辑运算符

9 判断

if (如果) elif (如果) else(如果)



单判断

if 判断条件:        #注意这里 if后面有个空格
    条件为真的代码    #这里需要缩进,一般回车会自动空格(一个TAB键或者4个空格)

--------缩进的内容即为if为真的代码块,若无缩进,则于if无关--------------

例如 判断是否满足18岁

age =input("输入你的年龄")

if int(age) > 18 :             #这里注意字符串不能于数字比大小,要比必须要类型转换
    print("yes")

--------------------------------------------------------------------------------
if else 结构

if 判断条见:
   条件为真的代码
else:
    条件为假的代码

例如 满足18?

if int(age)>17:
    print("可以进网吧")
else
    print("回家和稀泥")

-------------------------------------------------------------------------------
多条件判断 if elif  else
if 判断条见1:
    判断1成立执行代码
elif 判断条件2:                               #可以有多个elif
    判断2成立执行代码
elif 判断条件3:                               
    判断3成立执行代码
...

else :
    以上条件都不成立执行代码


例如分数分级
score = input('输入分数')  #这里可以优化 直接 score = int(input("输入分数"))
if int(score) >=90:
    printf("优")
elif int(score)<90 and int(score)>=80 :
    printf("良")
else:
    printf("差")

10 if嵌套

if(elif else)递进关系

if 判断条件1:
    判断条件1成立
    if判断条件2:
        条件2为真
    else
        判断条件为假
else:
    判断条件1不成立


例如

pwd='123456'
money = 1000

password =input('请输入密码')

if password == pwd:
    print('密码正确')
    
    getmoney=input('要取款的金额')
    if getmoney

11 while循环

语法: 
    1.设置循环初始条件
    2.数学判断条件

while 判断条件:
    #3需要重复执行的代码
    #4改变循环初始条件

例如

i = 0
while i<5:
    print('上班')    
    i++

死循环:认为错误
无限循环:程序无限直到运行到满意
 while True:
    重复代码

 

12 for循环

for循环可以将容器中的数据一个一个取出来
    遍历:从容器中一个一个拿出来
    容器:可以简单理解为盒子,盒子中可以存放许多的数据(字符串str,列表list,元组tuple字典dict)

语法:
    for 变量名 in 容器:
        重复执行的代码

#1 for 和 in 都是关键字
#2 容器有多少数据就会循环多少次
#3 每次循环,都会将容器中的一个值拿出来保存在变量中

例如
    my_str = 'hello'


for i in my_str:
    print('上班了')

--------------------------------------
for做指定数据的循环


for 变量 in range(n):
    重复代码
# 1 range()是python中的函数,作用是生产[0 n)个数字,不包含n,向循环多少就写几
#2 变量的值是从0开始,最后一个为 n-1



for i in range()
    print('work again')

--------------------------------------
range()变形

#需求: 使用for循环取得 5——10(包含)之间的数字

for 变量 in range(a,b)
    重复代码

#生成a到b之间的数字

例如 生成5——10 之间的

for m in range(5,11)
    print('work again !!')

13 break 和continue

这两个是python关键词,只能在循环中使用,代码运行到break,代码终止执行,遇到continue 跳过本次循环 

14 容器

容器:也可以称为数据序列,或者高级数据类型(字符串,列表,字典,)

字符串
定义:单引号 双引号 三引号 特殊字符
#1 使用单引号
my_str1 = 'holle'

#2 使用双引号
my_str2 ="holle"

#3 使用三引号
my_str3 = """holle"""
my_str4 ='''holle'''

#4 字符串本身包含有引号
 I'm LiMing
若字符串包含单引号 则不允许使用单引号,双引号同理

#5若非要使用单引号(双引号) 
 则使用转义字符,字符号使用\'(\") 即可
my_str6 = ' I'am boy\''


\: 同理若有一个\ 则使用 \\ , 即 \\----> \
或者 加r,则不认为 \ 为转义字符
例如 my_str9 = r'I'\ am boy'

----------------------------------------------------------
下标(索引)
定义:字符在字符串中的位置编号,从左到右,从0开始编号,用来获取字符串中某个位置下表
     python是支持复数小标,从右到左,从 -1 编号

例如  
 正数下表 : 0  1  2  3  4  5
 字符串 :   a  b  c  d  e  f
 负数下表   -4 -3 -2 -1  0 -1

my_str ='love'
打印字符串中第3个字符
print(my_str[2])
或者
print(my_str[-1])


------------------------------------------------------------
获取字符串中的长度
len(字符串)
num = len(my_str)


 printf

三、Debug 调试代码

1. 打断点 :在代码和行号之间点一下,出现红点 即为成功,代码运行红点就停止,注意一个红点pycharm不进行debug测试。

2.鼠标右键进行debug,点击console,查看控制面板,点钩箭头执行第一步,在点在执行一步。

四、cmd窗口运行

打开cmd 输入: python 文件绝对路径 (或者直接吧文件拖拽进cmd窗口,自动填充路径)

则代码就会在cmd终端运行

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/719051.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)