一 python 语言介绍

1 pyhton 好处 高级语言 开发速度较快 方便使用 胶水语言

2 开发语言的分类

概念

字节码: 解释器解读出来的 可以认识的编码

机器码:二进制编码 也就是计算机 可以自己认识的编码

c 语言

c 语言直接编写 完成后 就是二进制的文件 直接交给 计算机 执行

执行过程

代码 >>机器码>>计算机执行(二进制)

其他语言

需要交给自己的解释器 翻译后 在翻译成 二进制文件 交给计算机 执行

执行过程

代码>>字节码>>机器码>>计算机执行(二进制)

所以 高级语言没有 c语言快

但是高级语言的 编写速度 及项目的管理 方面优势比较大

二 字符集

ascii 8位 可以表示 数字 字母 符号 只适合 英文环境

unicode 万国码(至少16位) 中文最少( 24位 3 个字符 )可以表示所有的字符等 包括中文 英文等

utf-8 对unicode 进行了 压缩 去除了 前边空余的补位

bgk gb2312 中文压缩 将中文 3个字符 压缩成 2个字符

python 2 解释器的 默认 字符集是 ascii

python 3 解释器的 默认 字符集是 utf-8

三 pycharm 配置

- 编码 coding

- 模板 template

- 鼠标滚动 mouse

默认配置

#!/usr/bin/python

# -*- coding:utf-8 -*-

四 . 变量

只能使用字母、数字和下划线。 不能使用python内置关键字

一般使用下滑线分割

五 输入输出

v = input(">>>")

import getpass

v = getpass.getpass('>>>')

print(v)

六 . 条件语句

if 条件:

成功走这里

else:

失败走着

应用:

import getpass

name = input("请输入姓名:")

pwd = getpass.getpass('请输入密码:')

if name == 'alex' and pwd == 'sb':

print('欢迎登陆')

else:

print('滚蛋')

if 条件:

...

elif 条件:

...

else:

...

应用:

username = input('>>>')

if username == 'alex':

print('普通管理')

elif username == 'oldboy':

print('超级管理')

elif username == '郭少龙':

print('人')

elif username == '刘一':

print('装逼犯')

else:

print('再见...')

print('end')

七. 循环语句

while 条件:

continue # 立即开始下次循环

break # 跳出所有循环

八 Python数据类型

a. 整数 int

- 创建

a = 123

a = int(123)

- 转换

age = "18"

new_age = int(age)

b. 布尔值

- 创建

a = True

b = False

- 转换

- 数字转换,只有0是False,其他True

- 字符串, 只有""是False,其他True

- 待续...

c. 字符串

- 创建

a = "alex"

a = str('alex')

- 转换

age = 19

new_age = str(age)

- 字符串的拼接

name = 'alex'

gender = '女'

new_str = name + gender

print(new_str)

- 字符串格式化

# 占位符,

# name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!'

# new_str = name %('男',19,)

# print(new_str)

name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!' %('男',19,)

print(name)

- 判断子序列是否在其中

content = "Alex 前几天去泰国玩姑娘,一不小心染上了病,他的内心活动是,真该多来几个"

if "前几天去" in content:

print('包含敏感字符')

else:

print(content)

- 移除空白

val = " alex "

print(val)

# new_val = val.strip() # 左右

# new_val = val.lstrip()# 左边

# new_val = val.rstrip() # 右边

# print(new_val)

- 分割

user_info = "alex sb123 9"

# v = user_info.split('|')

# v = user_info.split('|',1)

# v = user_info.rsplit(' ',1)

# print(v)

- 长度(字符)

val = "李杰sb"

v = len(val)

print(v)

- 索引

val = "李杰sb"

v = val[0]

print(v)

val = input('>>>')

i = 0

while i < len(val):

print(val[i])

i += 1

- 切片

name = '我叫李杰,性别我今年岁,我在说谎!'

print(name[0])

print(name[0:2])

print(name[5:9])

print(name[5:])

print(name[5:-2])

print(name[-2:])

d. 列表

创建:

a = ['alex','狗','eric',123]

a = list(['alex','狗','eric',123])

in判断:

if 'al' in a:

pass

if 'al' in a[0]:

pass

索引:

val = a[0]

长度:

val = len(a)

切片:

a = ['alex','狗','eric',123]

v = a[0::2]

print(v)

追加:

a = ['alex','狗','eric',123]

a.append('xxoo')

print(a)

插入:

a = ['alex','狗','eric',123]

a.insert(0,'牛')

print(a)

删除:

a = ['alex','eric','狗','eric',123]

# a.remove('eric')

del a[0]

print(a)

更新:

a = ['alex','eric','狗','eric',123]

a[1] = '阿斯顿发送到'

print(a)

For循环:

a = ['alex','eric','狗','eric',123]

for item in a:

print(item)

# break

# continue

e. 字典操作

- 创建

v = {

'name': 'alex',

'password': '123123'

}

# 常用操作

# 索引获取值

# n = v['name']

# print(n)

# 增加,无,增加;有,修改

# v['age'] = 19

# print(v)

# 删除

# del v['name']

# print(v)

# 循环

# for item in v.keys():

# print(item)

# for item in v.values():

# print(item)

# for key,val in v.items():

# print(key,val)

print(len(user_dict))

PS: 相互嵌套

user_dict = {

'k1': 'v1',

'k2': {'kk1':'vv1','kk2':'vv2'},

'k3': 123,

'k4': ['alex','eric',['a','b','c'],'李杰',{'k11':'vv1'}],

}

user_dict['k4'][2].append('123')

user_dict['k4'][4]['n'] = '过啥龙'

应用:

user_list = [

{'name':'alex','pwd':'123123','times':1},

{'name':'eric','pwd':'123123','times':1},

{'name':'tony','pwd':'123123','times':1},

]

user = input('用户名:')

pwd = input('密码:')

for item in user_list:

if user == item['name'] and pwd == item['pwd']:

print('登录成功')

break

八 练习:

1、使用while循环输入 1 2 3 4 5 6 8 9 10

#!/usr/bin/python

# -*- coding:utf-8 -*-

i =0

whilei <10:

i = i +1

ifi ==7:

pass

else:

print(i)

2、求1-100的所有数的和

# 2、求1-100的所有数的和

i =0

values=0

whilei <100:

i = i +1

values= i +values

# print(i)

print(values)

3、输出 1-100 内的所有奇数

i =0

value =0

whilei <100:

i = i +1

ifi%2!=0:

value = value + i

else:

continue

print(value)

4、输出 1-100 内的所有偶数

i =0

value =0

whilei <100:

i = i +1

ifi%2!=1:

value = value + i

else:

continue

print(value)

5、求1-2+3-4+5 ... 99的所有数的和

# 5、求1-2+3-4+5 ... 99的所有数的和

i=0

num_sum=0

whilei <99:

i = i+1

ifi%2==1:

num_sum=num_sum+ i

else:

num_sum=num_sum- i

print(num_sum)

6、用户登陆(三次机会重试)

6. Python数据类型

a. 整数 int

- 创建

a = 123

a = int(123)

- 转换

age = "18"

new_age = int(age)

b. 布尔值

- 创建

a = True

b = False

- 转换

- 数字转换,只有0是False,其他True

- 字符串, 只有""是False,其他True

- 待续...

c. 字符串

- 创建

a = "alex"

a = str('alex')

- 转换

age = 19

new_age = str(age)

- 字符串的拼接

name = 'alex'

gender = '女'

new_str = name + gender

print(new_str)

- 字符串格式化

# 占位符,

# name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!'

# new_str = name %('男',19,)

# print(new_str)

name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!' %('男',19,)

print(name)

python奇数偶数机器语言_python 学习笔记之基础1相关推荐

  1. python input 拖入路径 去除转义 空格_python学习笔记(基础-2)(转载)

    1.输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字. 2.输入 如果要让用户从电脑输入一些字符怎么办?Python提供了一个input(),可以让用户输入字符串,并存放到一个变 ...

  2. python查看方法作用_python学习笔记1,新手小白也能看得懂

    这是酸菜在风变编程上学习python时积累的学习笔记,希望能帮到同样也在学习中的小伙伴.持续更新~ 第0关 Print()函数 (1)不带引号:让计算机读懂括号里的内容,打印最终的结果 例:print ...

  3. python 坐标轴 单位刻度_Python学习笔记(matplotlib篇)--坐标轴刻度

    python学习笔记--坐标轴刻度 所用的库及环境: ide:pycharm python环境:python3.7 matplotlib:   matplotlib 1.11 numpy:  nump ...

  4. python的基本数据结构_Python学习笔记——基本数据结构

    列表list List是python的一个内置动态数组对象,它的基本使用方式如下: shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I ...

  5. python的基本数据结构_python学习笔记-基本数据结构

    Python 学习笔记-1 写在最前面,因为组内小伙伴要走,生信团队由原来的7个人,慢慢的变的只有我一个人了,需要紧急突击下python,因为有python的流程要交接维护 python 基本情况 代 ...

  6. python创建实例属性_Python学习笔记__6.5章 实例属性和类属性

    # 这是学习廖雪峰老师python教程的学习笔记 1.概览 1.1.实例绑定属性 class Student(object): def __init__(self, name): self.name ...

  7. python __name__怎么使用_python学习笔记26(python中__name__的使用)

    在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样. 1. 如果模块是被导入 ...

  8. python编辑器文字放大_python学习笔记000

    写在最前面 其实想学习编程很久了,以前也陆陆续续学习过一段时间的编程,但总是半途而废,经过我长达三秒钟的思考,总结出以下两个方面的原因: 1.没有学习的压力.因为我不是程序员,编程不是我吃饭的家伙,会 ...

  9. python的continue用法_Python学习笔记之Break和Continue用法分析

    本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...

最新文章

  1. leetcode-452 用最少数量的箭引爆气球
  2. [原创] 腾讯RTX二次开发相关的一些注意事项
  3. 编写代码的「八荣八耻」- 以用户易用为荣,以复杂歧义为耻
  4. SQLite学习手册(内存数据库)
  5. Java面向对象(二)面向对象的特征 --- 封装 、 继承、 多态
  6. 解析IOS控制台利用GDB命令查看报错堆栈
  7. 【图像超分辨率】Image Super-Resolution by Neural Texture Transfer
  8. TextView does not support text selection. Selection cancelled. 。TextViews复制文本失效解决方法
  9. linux协议栈劫持,Linux系统优化之TCP协议栈优化-基本篇1
  10. 如何找到python的安装路径_如何查看python的安装路径
  11. TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!...
  12. mysql 优化-总结
  13. 多张图片合成一个pdf文件的操作方法
  14. c# 火狐浏览器怎么嵌入窗体中_.net winform程序下使用firefox作为Web浏览器
  15. 经纬财富:宜昌炒白银和炒黄金有什么不同?
  16. Spinnaker第七节—Orca代码详解
  17. Matlab之双坐标轴绘制plotyy
  18. 将Excel文件(xlsx)中的联系人和电话转换成vcard文件(.vcf),并用pyinstaller打包发布
  19. 企业为什么要开通微信公众号?
  20. import-html-entry]: error occurs while executing entry script, 乾坤加载子应用路由报错

热门文章

  1. 社会工程学到底学什么?
  2. 强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3)
  3. 关于进击acm的错题以及错因以及知识点4
  4. 2022.3《樊登将论语》
  5. citus:PostgresQL多租户案例
  6. 折叠式共源共栅运算放大器
  7. np.digitize 的用法详解
  8. 30岁html5,盘点适合30岁改行的5个职业,简单易上手!
  9. 微信小游戏学习日记2
  10. [No00002B]知乎精选:如果兔子都在拼命奔跑,乌龟该如何前进