day04基本数据类型
内容补充
编译器和解释器:牵扯到编译型语言和解释型语言
- 编译型语言:JAVA C C# C++
- 写好的代码交给编译器,编译器会编译成一个新的文件交给计算机执行
- 解释型语言:python PHP
- 写好的代码交给解释器,解释器会从上到下一行行的代码执行,边解释边执行【实时翻译】
- 编译型语言:JAVA C C# C++
python语法
解释器路径
#!/usr/bin/env python
print('你好')
linux系统应用
- 赋予被执行的权限
- ./文件名 直接执行
字符串str
独有的功能
upper / lower
isdigit
strip / rstrip / lstrip
replace
split / rsplit
补充 startswith / endswith 以什么开始/以什么结束 输出布尔值
name = 'xiaodong'
#判断是否已xi开头
'''
#方式一
flag = name.startswith('xi')
print(flag)
'''
'''
#方式二:
val = name[0:2]
if val == 'xi':
print('是以al开头')
else:
print('不是')
'''
format 字符串格式化
name = 'name{0},age{1},gender{2}'
value = name.format('小东',18,'男')
print(value)
#示例二
message = 'name:{0},gender:{1},age:{2}'.format('朱胜东','男',18)
print(message)
```
- encode 转换编码
```python
name = '小东' #解释器读取到内存后,以unicode编码存储8个字节
value = name.encode('utf-8')
print(value)
v2 = name.encode('gbk')
print(v2)
```
- join 将元素加入连接符
```python
name = 'xiaodong'
value = '_'.join(name) #循环每个元素将元素与元素直接加入连接符
print(value)
```
公共功能
索引
切片
步长
name = 'xiaodong'
#v = name[0:-3:2] #请拿出name中的xad
#v = name[::2] #每隔两个取一个
v = name[::-1] #重点:反向输出name
print(v)len 获取字符长度
for
name = '小东'
for i in name: #将name里的元素循环赋予i
print(i)
- break在for里同样适用
- continue在for里同样适用
本地:git软件【常用命令】
- git status
- git add .
- git commit -m ''提交记录'
- git push origin master
远程:码云 / github(程序员交友平台)
面试相关:
写出你常用的git命令。
你们公司是怎么用git做开发的?
在码云或GitHub等代码托管的网站创建自己仓库,创建完之后码云会给我一个仓库地址
自己写代码.....
将代码提交到远程 仓库。
初始化
进入一个任意文件夹,
git init
git config 邮箱
git config 姓名
git remote add origin 仓库地址
注意:至此git已经将 D:\homework\目录管理起来,以后此文件夹有任何变化,git都会检测到(使用 git status 命令可以查看状态)
代码收集并提交
- git status
- git add .
- git commit -m ''记录"
- git push origin master 将本地D:\homework\目录下的内容同步到 码云仓库。
修改代码或删除文件等对本地 D:\homework\ 下任何文件做操作。
- git status
- git add .
- git commit -m ''记录"
- git push origin master 将本地D:\homework\目录下的内容同步到 码云仓库。
【避免】如果远程有本地没有的代码,必须先执行:【可能引发合并问题】
- git pull origin master
- git status
- git add .
- git commit -m ''记录"
- git push origin master 将本地D:\homework\目录下的内容同步到 码云仓库。
列表
列表常用于表示多个事物
name = ['小东','小明','小花']
公共功能
len
name = ['小东','小明','小花']
v = len(name)
print(v) #3
索引
name = ['小东','小明','小花']
v = name[0]
print(v) #小东
v2 = name[0][0]
print(v2) #小
切片
name = ['小东','小明','小花']
v = name[0:2]
print(v) #['小东','小明']
步长
删除(字符串,数字,布尔不可删除)
name = ['小东','小明','小花']
#方式一
name.pop(1)
print(name)
#方式二
del name[1]
print(name)
修改(字符串,数字,布尔不可修改)
name = ['小东','小明','小花']
name[1] = '小明明'
print(name)
name[0][1]
print(name)
for
独有功能
append,在列表的最后追加一个元素
users = []
users.append("dong")
print(users)
"""
示例一:
users = []
while True:
name = input('请输入姓名:')
users.append(name)
print(users)
"""
"""
示例二:
# 录入用户和密码
users = []
for i in range(0,3):
name = input('请输入用户名和密码:')
users.append(name)
print(users) # ['dong,123', 'oldboy,888', 'lishaoqi,123'] # 用户和密码校验
username = input('请输入要登陆用户名:')
password = input('请输入要登陆密码:')
for item in users:
result = item.split(',') # ['dong','123']
user = result[0]
pwd = result[1]
if user == username and pwd == password:
print('登陆成功')
break """
insert
remove
pop
clear
总结:
增:
- append / insert
删:
- remove / pop / clear / del users[2]
改:
- users[3] = "新值"
查:
- 索引/切片
列表嵌套
users = ["dong",0,True,[11,22,33,"小东"],[1,['dong','oldboy'],2,3]] users[0]
users[2]
users[0][2]
users[3] # [11,22,33,"小东"]
users[3][-1] # "小东"
users[3][-1][1] # '男'
users[3] = 666
2. 元组
元组书写规范
users = [11,22,33,"小东"] # 列表(可变) users = (11,22,33,"小东") # 元组(不可变)
公共功能
索引(排除:int/bool)
users = (11,22,33,"小东") print(users[0])
print(users[-1])
切片(排除:int/bool)
users = (11,22,33,"小东")
print(users[0:2])
步长(排除:int/bool)
users = (11,22,33,"小东")
print(users[0:2:2])
删除:不可删除
修改:不可修改
for循环(排除:int/bool)
users = (11,22,33,"小东")
for item in users:
print(item)
len(排除:int/bool)
users = (11,22,33,"小东")
print(len(users))
独有功能(无)
特殊:元组中的元素但嵌套的数据除外不可被修改/删除。
# 示例一:
v1 = (11,22,33)
v1[1] = 999 # 错误
v1 = 999 # 正确 # 示例二:可以嵌套
v1 = (11,22,33,(44,55,66),(11,2,(99,88,),3)) # 示例三:嵌套
v2 = [11,22,33,(11,22,33)]
v2[-1][1] = 99 # 错误
v2[-1] = 123 # 正确 # 示例四:嵌套
v3 = (11,[1,2,3],22,33)
v3[1] = 666 # 错误
v3[1][2] = 123
day04基本数据类型的更多相关文章
- Python学习day04 - Python基础(2)数据类型基础
<!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...
- Oracle day04 DML_事务_序列_视图_数据类型_DDL
DMLinsert关键字作用:往表中插入一条(多条)数据 语法1:元祖值式的插入语法1: insert into tablename(column1,column2,...,columnN) valu ...
- 数据类型(二)---day04
目录 上节课回顾 五 变量 (一)什么是变量 (二)变量的组成 (三)变量名的命名规范 (四)常量 (五)python变量内存管理 (六)变量的三种打印方式 六 数据类型 (一)数字类型 (二)字符串 ...
- day04 python入门(变量,基本数据类型)
python入门学习 来自egon的学习套路 在每次遇到一个新事物的时候,要学三步: xxx是什么? 为什么要有xxx? 大前提:python中所有出现的语法都是为了让计算机能够具有人的某一个功能 ...
- Day04:Java数据类型
Java的数据类型 强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 弱类型语言 什么是变量 变量:可以变化的量. 在Java中每个变量都必须先申明这个变量是什么类型 Stri ...
- Python基础(函数部分)-day04
写在前面 上课第四天,打卡: 加勒比海盗今天上映:端午节公司发的粽子很有范! 一.函数的基本概念 - 函数是什么? 函数,就是一个'锤子',一个具有特定功能的'锤子',使用者可以在适当的时候使用这个 ...
- day04——列表、元组、range
day04 列表 列表--list 有序,可变,支持索引 列表:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表,集合,元组,字典,用逗号分割的是一个元素 id() :获取对象的内存地址 ...
- python02---基础数据类型
python02---基础数据类型 一. 什么是数据类型 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,&quo ...
- day04 python列表 元组 range()
day04 python 一.列表 1.什么是列表 列表是可变的数据类型: 和字符串不同, 做的操作直接改源数据 列表由[]来表示, 每项元素用逗号隔开.列表什么都能装,能装对象的 ...
随机推荐
- python中yield的用法详解——最简单,最清晰的解释(转载)
原文链接 首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的, ...
- 【转】postgreSQL之autovacuum性能问题分析(一)
最近笔者在项目中遇到postgreSQL的性能问题,所以计划在公众号里写一个系列文章去追踪记录这些问题以及分析过程或解决方法. 本文主要是关于postgreSQL的autovacuum的问题.可能很多 ...
- windows服务器中创建账号及管理相关的net命令
本文测试环境:windows server 2012 R2 Datacenter 实例要求: 1.创建账号,加入到远程桌面组,能实现远程桌面登录 2.指定Full name .及Description ...
- ios自动识别电话并变色的问题解决方法
问题: 在做移动端页面时发现长串数字都被ios系统的手机识别为电话号码,且文字变成很土的蓝色,点击有下划线并弹出提示拨打该电话号码. 解决方法: 1.在head中加上下面这行代码就OK了(仅限于单页面 ...
- 记一次数据库主从导致严重的bug解决过程
1.事情起始: 我们每个月要给商家进行出账,所以有定时任务去跑商家的订单和售后进行出账,这个功能已经上线很久了,代码执行多次都没问题,突然有一天,产品找我说出现bug了: 这时,去生产库查询重复的订单 ...
- Spring Boot 第三弹,一文带你了解日志如何配置?
前言 日志通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节.但是,这丝毫不影响它在任何一个系统中的重要的地位. 今天就来介绍一下Spring Boot中的日志如何配置. Spr ...
- Django_项目开始
如何初始Django运行环境? 1. 安装python 2. 创建Django项目专用的虚拟环境 http://www.cnblogs.com/2bjiujiu/p/7365876.html 3.进入 ...
- (leetcode每日打卡)秋叶收藏集【动态规划】
LCP 19.秋叶收藏集 题目链接 算法 动态规划 时间复杂度O(n) 1.题目要求最终形成[红.黄.红]三部分,每部分数量可以不相等,问最终调整操作数量最小是多少.这道题一开始考虑暴力去做,枚举两个 ...
- kubernetes-介绍与特性
1. kubernetes概述 1) kubernetes是什么 2) kubernetes能做什么 3) kubernetes特性 4) kubernetes集群架构与组件 5) kubernete ...
- element中过滤器filters的使用(开发小记)
之前在开发过程中遇到这么一个问题,一串数据需要在el-table中展示,其中含有金额字段,需要将其转换成标准数据格式,即三位一个逗号间隔. 今年刚毕业就上手项目了,第一次接触的Vue,开发经验少,也忘 ...