python奇数偶数机器语言_python 学习笔记之基础1
一 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相关推荐
- python input 拖入路径 去除转义 空格_python学习笔记(基础-2)(转载)
1.输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字. 2.输入 如果要让用户从电脑输入一些字符怎么办?Python提供了一个input(),可以让用户输入字符串,并存放到一个变 ...
- python查看方法作用_python学习笔记1,新手小白也能看得懂
这是酸菜在风变编程上学习python时积累的学习笔记,希望能帮到同样也在学习中的小伙伴.持续更新~ 第0关 Print()函数 (1)不带引号:让计算机读懂括号里的内容,打印最终的结果 例:print ...
- python 坐标轴 单位刻度_Python学习笔记(matplotlib篇)--坐标轴刻度
python学习笔记--坐标轴刻度 所用的库及环境: ide:pycharm python环境:python3.7 matplotlib: matplotlib 1.11 numpy: nump ...
- python的基本数据结构_Python学习笔记——基本数据结构
列表list List是python的一个内置动态数组对象,它的基本使用方式如下: shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I ...
- python的基本数据结构_python学习笔记-基本数据结构
Python 学习笔记-1 写在最前面,因为组内小伙伴要走,生信团队由原来的7个人,慢慢的变的只有我一个人了,需要紧急突击下python,因为有python的流程要交接维护 python 基本情况 代 ...
- python创建实例属性_Python学习笔记__6.5章 实例属性和类属性
# 这是学习廖雪峰老师python教程的学习笔记 1.概览 1.1.实例绑定属性 class Student(object): def __init__(self, name): self.name ...
- python __name__怎么使用_python学习笔记26(python中__name__的使用)
在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样. 1. 如果模块是被导入 ...
- python编辑器文字放大_python学习笔记000
写在最前面 其实想学习编程很久了,以前也陆陆续续学习过一段时间的编程,但总是半途而废,经过我长达三秒钟的思考,总结出以下两个方面的原因: 1.没有学习的压力.因为我不是程序员,编程不是我吃饭的家伙,会 ...
- python的continue用法_Python学习笔记之Break和Continue用法分析
本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...
最新文章
- leetcode-452 用最少数量的箭引爆气球
- [原创] 腾讯RTX二次开发相关的一些注意事项
- 编写代码的「八荣八耻」- 以用户易用为荣,以复杂歧义为耻
- SQLite学习手册(内存数据库)
- Java面向对象(二)面向对象的特征 --- 封装 、 继承、 多态
- 解析IOS控制台利用GDB命令查看报错堆栈
- 【图像超分辨率】Image Super-Resolution by Neural Texture Transfer
- TextView does not support text selection. Selection cancelled. 。TextViews复制文本失效解决方法
- linux协议栈劫持,Linux系统优化之TCP协议栈优化-基本篇1
- 如何找到python的安装路径_如何查看python的安装路径
- TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!...
- mysql 优化-总结
- 多张图片合成一个pdf文件的操作方法
- c# 火狐浏览器怎么嵌入窗体中_.net winform程序下使用firefox作为Web浏览器
- 经纬财富:宜昌炒白银和炒黄金有什么不同?
- Spinnaker第七节—Orca代码详解
- Matlab之双坐标轴绘制plotyy
- 将Excel文件(xlsx)中的联系人和电话转换成vcard文件(.vcf),并用pyinstaller打包发布
- 企业为什么要开通微信公众号?
- import-html-entry]: error occurs while executing entry script, 乾坤加载子应用路由报错